/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 --traceabstraction.order.of.the.error.locations.to.be.checked INSUFFICIENT_FIRST -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt2.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.3-dev-ac9dbd0-m [2023-08-24 08:30:21,116 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-08-24 08:30:21,201 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-24 08:30:21,206 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-08-24 08:30:21,206 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Checked method. Library mode if empty. [2023-08-24 08:30:21,235 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-24 08:30:21,236 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-24 08:30:21,236 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-24 08:30:21,237 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-24 08:30:21,240 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-08-24 08:30:21,241 INFO L153 SettingsManager]: * Use SBE=true [2023-08-24 08:30:21,241 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-24 08:30:21,241 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-24 08:30:21,242 INFO L153 SettingsManager]: * sizeof long=4 [2023-08-24 08:30:21,243 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-24 08:30:21,243 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-08-24 08:30:21,243 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-08-24 08:30:21,244 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-24 08:30:21,244 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-24 08:30:21,244 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-24 08:30:21,244 INFO L153 SettingsManager]: * sizeof long double=12 [2023-08-24 08:30:21,245 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-08-24 08:30:21,245 INFO L153 SettingsManager]: * Use constant arrays=true [2023-08-24 08:30:21,246 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-24 08:30:21,246 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-24 08:30:21,246 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-08-24 08:30:21,247 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-24 08:30:21,247 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-24 08:30:21,247 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-24 08:30:21,247 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-24 08:30:21,248 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-24 08:30:21,249 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-24 08:30:21,249 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-24 08:30:21,249 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-24 08:30:21,249 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-24 08:30:21,250 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.traceabstraction: Order of the error locations to be checked -> INSUFFICIENT_FIRST [2023-08-24 08:30:21,580 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-24 08:30:21,600 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-24 08:30:21,602 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-24 08:30:21,603 INFO L270 PluginConnector]: Initializing CDTParser... [2023-08-24 08:30:21,604 INFO L274 PluginConnector]: CDTParser initialized [2023-08-24 08:30:21,605 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt2.wvr.c [2023-08-24 08:30:22,705 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-08-24 08:30:22,929 INFO L384 CDTParser]: Found 1 translation units. [2023-08-24 08:30:22,929 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt2.wvr.c [2023-08-24 08:30:22,937 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb15a4bf1/28de219e76bf42f1b271ef1b797748b7/FLAGb5ea9dcf1 [2023-08-24 08:30:22,948 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb15a4bf1/28de219e76bf42f1b271ef1b797748b7 [2023-08-24 08:30:22,950 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-24 08:30:22,952 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-08-24 08:30:22,953 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-24 08:30:22,953 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-24 08:30:22,955 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-24 08:30:22,956 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.08 08:30:22" (1/1) ... [2023-08-24 08:30:22,956 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@9de5f80 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:22, skipping insertion in model container [2023-08-24 08:30:22,957 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.08 08:30:22" (1/1) ... [2023-08-24 08:30:22,990 INFO L176 MainTranslator]: Built tables and reachable declarations [2023-08-24 08:30:23,164 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt2.wvr.c[4174,4187] [2023-08-24 08:30:23,170 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-24 08:30:23,178 INFO L201 MainTranslator]: Completed pre-run [2023-08-24 08:30:23,203 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt2.wvr.c[4174,4187] [2023-08-24 08:30:23,207 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-24 08:30:23,214 WARN L669 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-08-24 08:30:23,214 WARN L669 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-08-24 08:30:23,222 INFO L206 MainTranslator]: Completed translation [2023-08-24 08:30:23,223 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23 WrapperNode [2023-08-24 08:30:23,223 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-24 08:30:23,223 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-24 08:30:23,223 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-24 08:30:23,224 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-24 08:30:23,231 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,239 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,270 INFO L138 Inliner]: procedures = 26, calls = 75, calls flagged for inlining = 17, calls inlined = 21, statements flattened = 328 [2023-08-24 08:30:23,271 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-24 08:30:23,271 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-24 08:30:23,271 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-24 08:30:23,272 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-08-24 08:30:23,279 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,279 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,284 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,284 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,293 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,296 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,299 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,301 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,305 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-24 08:30:23,305 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-24 08:30:23,306 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-08-24 08:30:23,306 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-08-24 08:30:23,306 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (1/1) ... [2023-08-24 08:30:23,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-24 08:30:23,323 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-24 08:30:23,333 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-24 08:30:23,341 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-24 08:30:23,366 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-24 08:30:23,366 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-24 08:30:23,366 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-24 08:30:23,366 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-08-24 08:30:23,366 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-08-24 08:30:23,366 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-08-24 08:30:23,367 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-08-24 08:30:23,367 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-08-24 08:30:23,367 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2023-08-24 08:30:23,367 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2023-08-24 08:30:23,367 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2023-08-24 08:30:23,367 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2023-08-24 08:30:23,367 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-24 08:30:23,367 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-08-24 08:30:23,367 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-08-24 08:30:23,367 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-08-24 08:30:23,368 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-24 08:30:23,368 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-24 08:30:23,368 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-24 08:30:23,369 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-24 08:30:23,468 INFO L236 CfgBuilder]: Building ICFG [2023-08-24 08:30:23,469 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-24 08:30:23,888 INFO L277 CfgBuilder]: Performing block encoding [2023-08-24 08:30:24,070 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-24 08:30:24,071 INFO L302 CfgBuilder]: Removed 6 assume(true) statements. [2023-08-24 08:30:24,073 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.08 08:30:24 BoogieIcfgContainer [2023-08-24 08:30:24,073 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-24 08:30:24,077 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-24 08:30:24,077 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-08-24 08:30:24,080 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-08-24 08:30:24,080 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.08 08:30:22" (1/3) ... [2023-08-24 08:30:24,081 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5d556036 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.08 08:30:24, skipping insertion in model container [2023-08-24 08:30:24,081 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 08:30:23" (2/3) ... [2023-08-24 08:30:24,082 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5d556036 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.08 08:30:24, skipping insertion in model container [2023-08-24 08:30:24,082 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.08 08:30:24" (3/3) ... [2023-08-24 08:30:24,083 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-bad-buffer-mult-alt2.wvr.c [2023-08-24 08:30:24,095 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-24 08:30:24,096 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-08-24 08:30:24,096 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-24 08:30:24,178 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2023-08-24 08:30:24,217 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 233 places, 239 transitions, 510 flow [2023-08-24 08:30:24,383 INFO L124 PetriNetUnfolderBase]: 19/235 cut-off events. [2023-08-24 08:30:24,384 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2023-08-24 08:30:24,389 INFO L83 FinitePrefix]: Finished finitePrefix Result has 252 conditions, 235 events. 19/235 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 115 event pairs, 0 based on Foata normal form. 0/215 useless extension candidates. Maximal degree in co-relation 198. Up to 2 conditions per place. [2023-08-24 08:30:24,389 INFO L82 GeneralOperation]: Start removeDead. Operand has 233 places, 239 transitions, 510 flow [2023-08-24 08:30:24,396 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 217 places, 223 transitions, 470 flow [2023-08-24 08:30:24,399 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-24 08:30:24,407 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 217 places, 223 transitions, 470 flow [2023-08-24 08:30:24,409 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 217 places, 223 transitions, 470 flow [2023-08-24 08:30:24,410 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 217 places, 223 transitions, 470 flow [2023-08-24 08:30:24,449 INFO L124 PetriNetUnfolderBase]: 19/223 cut-off events. [2023-08-24 08:30:24,450 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2023-08-24 08:30:24,452 INFO L83 FinitePrefix]: Finished finitePrefix Result has 240 conditions, 223 events. 19/223 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 113 event pairs, 0 based on Foata normal form. 0/204 useless extension candidates. Maximal degree in co-relation 198. Up to 2 conditions per place. [2023-08-24 08:30:24,454 INFO L119 LiptonReduction]: Number of co-enabled transitions 1824 [2023-08-24 08:30:32,461 INFO L134 LiptonReduction]: Checked pairs total: 3266 [2023-08-24 08:30:32,461 INFO L136 LiptonReduction]: Total number of compositions: 228 [2023-08-24 08:30:32,472 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-24 08:30:32,477 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;@5e4fa39c, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-24 08:30:32,477 INFO L358 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2023-08-24 08:30:32,483 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-08-24 08:30:32,483 INFO L124 PetriNetUnfolderBase]: 6/34 cut-off events. [2023-08-24 08:30:32,483 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2023-08-24 08:30:32,484 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:30:32,484 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] [2023-08-24 08:30:32,484 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:30:32,488 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:30:32,488 INFO L85 PathProgramCache]: Analyzing trace with hash -1704677639, now seen corresponding path program 1 times [2023-08-24 08:30:32,495 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:30:32,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [737350356] [2023-08-24 08:30:32,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:30:32,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:30:32,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:30:33,204 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-24 08:30:33,205 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:30:33,205 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [737350356] [2023-08-24 08:30:33,206 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [737350356] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 08:30:33,206 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 08:30:33,206 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-24 08:30:33,208 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763610476] [2023-08-24 08:30:33,208 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 08:30:33,215 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-24 08:30:33,220 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:30:33,239 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-24 08:30:33,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-24 08:30:33,244 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 467 [2023-08-24 08:30:33,249 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 35 transitions, 94 flow. Second operand has 5 states, 5 states have (on average 191.4) internal successors, (957), 5 states have internal predecessors, (957), 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-24 08:30:33,249 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:30:33,249 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 467 [2023-08-24 08:30:33,250 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:30:33,757 INFO L124 PetriNetUnfolderBase]: 3015/3986 cut-off events. [2023-08-24 08:30:33,757 INFO L125 PetriNetUnfolderBase]: For 373/373 co-relation queries the response was YES. [2023-08-24 08:30:33,764 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8295 conditions, 3986 events. 3015/3986 cut-off events. For 373/373 co-relation queries the response was YES. Maximal size of possible extension queue 138. Compared 14911 event pairs, 393 based on Foata normal form. 0/3114 useless extension candidates. Maximal degree in co-relation 6864. Up to 1729 conditions per place. [2023-08-24 08:30:33,781 INFO L140 encePairwiseOnDemand]: 461/467 looper letters, 77 selfloop transitions, 6 changer transitions 10/93 dead transitions. [2023-08-24 08:30:33,782 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 93 transitions, 429 flow [2023-08-24 08:30:33,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-24 08:30:33,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-24 08:30:33,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1211 transitions. [2023-08-24 08:30:33,800 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43219129193433264 [2023-08-24 08:30:33,801 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1211 transitions. [2023-08-24 08:30:33,801 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1211 transitions. [2023-08-24 08:30:33,805 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:30:33,807 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1211 transitions. [2023-08-24 08:30:33,812 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 201.83333333333334) internal successors, (1211), 6 states have internal predecessors, (1211), 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-24 08:30:33,822 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 467.0) internal successors, (3269), 7 states have internal predecessors, (3269), 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-24 08:30:33,823 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 467.0) internal successors, (3269), 7 states have internal predecessors, (3269), 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-24 08:30:33,825 INFO L175 Difference]: Start difference. First operand has 42 places, 35 transitions, 94 flow. Second operand 6 states and 1211 transitions. [2023-08-24 08:30:33,825 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 93 transitions, 429 flow [2023-08-24 08:30:33,832 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 93 transitions, 391 flow, removed 0 selfloop flow, removed 8 redundant places. [2023-08-24 08:30:33,835 INFO L231 Difference]: Finished difference. Result has 42 places, 39 transitions, 117 flow [2023-08-24 08:30:33,837 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=467, PETRI_DIFFERENCE_MINUEND_FLOW=78, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=117, PETRI_PLACES=42, PETRI_TRANSITIONS=39} [2023-08-24 08:30:33,839 INFO L281 CegarLoopForPetriNet]: 42 programPoint places, 0 predicate places. [2023-08-24 08:30:33,840 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 39 transitions, 117 flow [2023-08-24 08:30:33,841 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 191.4) internal successors, (957), 5 states have internal predecessors, (957), 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-24 08:30:33,841 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:30:33,841 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] [2023-08-24 08:30:33,841 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-24 08:30:33,841 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:30:33,848 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:30:33,848 INFO L85 PathProgramCache]: Analyzing trace with hash -1977826585, now seen corresponding path program 1 times [2023-08-24 08:30:33,849 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:30:33,849 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [262858337] [2023-08-24 08:30:33,849 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:30:33,849 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:30:33,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:30:34,007 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:30:34,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:30:34,008 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [262858337] [2023-08-24 08:30:34,008 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [262858337] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 08:30:34,008 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 08:30:34,008 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-24 08:30:34,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [549143104] [2023-08-24 08:30:34,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 08:30:34,010 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-24 08:30:34,011 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:30:34,011 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-24 08:30:34,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-24 08:30:34,012 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 467 [2023-08-24 08:30:34,013 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 39 transitions, 117 flow. Second operand has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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-24 08:30:34,013 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:30:34,013 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 467 [2023-08-24 08:30:34,014 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:30:34,403 INFO L124 PetriNetUnfolderBase]: 2010/2786 cut-off events. [2023-08-24 08:30:34,403 INFO L125 PetriNetUnfolderBase]: For 1273/1450 co-relation queries the response was YES. [2023-08-24 08:30:34,410 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6345 conditions, 2786 events. 2010/2786 cut-off events. For 1273/1450 co-relation queries the response was YES. Maximal size of possible extension queue 169. Compared 12908 event pairs, 1236 based on Foata normal form. 303/2453 useless extension candidates. Maximal degree in co-relation 3789. Up to 2387 conditions per place. [2023-08-24 08:30:34,422 INFO L140 encePairwiseOnDemand]: 462/467 looper letters, 30 selfloop transitions, 2 changer transitions 20/60 dead transitions. [2023-08-24 08:30:34,422 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 60 transitions, 272 flow [2023-08-24 08:30:34,422 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-24 08:30:34,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-24 08:30:34,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 796 transitions. [2023-08-24 08:30:34,425 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4261241970021413 [2023-08-24 08:30:34,425 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 796 transitions. [2023-08-24 08:30:34,425 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 796 transitions. [2023-08-24 08:30:34,425 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:30:34,426 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 796 transitions. [2023-08-24 08:30:34,427 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 199.0) internal successors, (796), 4 states have internal predecessors, (796), 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-24 08:30:34,431 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 467.0) internal successors, (2335), 5 states have internal predecessors, (2335), 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-24 08:30:34,432 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 467.0) internal successors, (2335), 5 states have internal predecessors, (2335), 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-24 08:30:34,432 INFO L175 Difference]: Start difference. First operand has 42 places, 39 transitions, 117 flow. Second operand 4 states and 796 transitions. [2023-08-24 08:30:34,432 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 60 transitions, 272 flow [2023-08-24 08:30:34,434 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 60 transitions, 266 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-24 08:30:34,437 INFO L231 Difference]: Finished difference. Result has 45 places, 40 transitions, 130 flow [2023-08-24 08:30:34,438 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=467, PETRI_DIFFERENCE_MINUEND_FLOW=112, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=130, PETRI_PLACES=45, PETRI_TRANSITIONS=40} [2023-08-24 08:30:34,441 INFO L281 CegarLoopForPetriNet]: 42 programPoint places, 3 predicate places. [2023-08-24 08:30:34,441 INFO L495 AbstractCegarLoop]: Abstraction has has 45 places, 40 transitions, 130 flow [2023-08-24 08:30:34,448 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 192.0) internal successors, (768), 4 states have internal predecessors, (768), 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-24 08:30:34,448 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:30:34,448 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] [2023-08-24 08:30:34,448 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-24 08:30:34,448 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:30:34,449 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:30:34,449 INFO L85 PathProgramCache]: Analyzing trace with hash 653548828, now seen corresponding path program 1 times [2023-08-24 08:30:34,449 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:30:34,449 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [648281854] [2023-08-24 08:30:34,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:30:34,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:30:34,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:30:34,710 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-24 08:30:34,710 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:30:34,711 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [648281854] [2023-08-24 08:30:34,711 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [648281854] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 08:30:34,711 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 08:30:34,711 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-24 08:30:34,711 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1354277469] [2023-08-24 08:30:34,711 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 08:30:34,712 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-24 08:30:34,712 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:30:34,712 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-24 08:30:34,713 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-24 08:30:34,714 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 204 out of 467 [2023-08-24 08:30:34,715 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 40 transitions, 130 flow. Second operand has 5 states, 5 states have (on average 209.2) internal successors, (1046), 5 states have internal predecessors, (1046), 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-24 08:30:34,715 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:30:34,715 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 204 of 467 [2023-08-24 08:30:34,715 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:30:35,321 INFO L124 PetriNetUnfolderBase]: 3785/5026 cut-off events. [2023-08-24 08:30:35,321 INFO L125 PetriNetUnfolderBase]: For 2066/2066 co-relation queries the response was YES. [2023-08-24 08:30:35,331 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12318 conditions, 5026 events. 3785/5026 cut-off events. For 2066/2066 co-relation queries the response was YES. Maximal size of possible extension queue 275. Compared 23433 event pairs, 985 based on Foata normal form. 72/4015 useless extension candidates. Maximal degree in co-relation 12303. Up to 2209 conditions per place. [2023-08-24 08:30:35,353 INFO L140 encePairwiseOnDemand]: 461/467 looper letters, 79 selfloop transitions, 11 changer transitions 0/94 dead transitions. [2023-08-24 08:30:35,353 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 94 transitions, 459 flow [2023-08-24 08:30:35,353 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-24 08:30:35,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-24 08:30:35,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1310 transitions. [2023-08-24 08:30:35,356 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4675231977159172 [2023-08-24 08:30:35,356 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1310 transitions. [2023-08-24 08:30:35,356 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1310 transitions. [2023-08-24 08:30:35,357 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:30:35,357 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1310 transitions. [2023-08-24 08:30:35,360 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 218.33333333333334) internal successors, (1310), 6 states have internal predecessors, (1310), 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-24 08:30:35,364 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 467.0) internal successors, (3269), 7 states have internal predecessors, (3269), 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-24 08:30:35,365 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 467.0) internal successors, (3269), 7 states have internal predecessors, (3269), 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-24 08:30:35,366 INFO L175 Difference]: Start difference. First operand has 45 places, 40 transitions, 130 flow. Second operand 6 states and 1310 transitions. [2023-08-24 08:30:35,366 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 94 transitions, 459 flow [2023-08-24 08:30:35,377 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 94 transitions, 453 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-24 08:30:35,378 INFO L231 Difference]: Finished difference. Result has 52 places, 47 transitions, 213 flow [2023-08-24 08:30:35,378 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=467, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=43, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=213, PETRI_PLACES=52, PETRI_TRANSITIONS=47} [2023-08-24 08:30:35,380 INFO L281 CegarLoopForPetriNet]: 42 programPoint places, 10 predicate places. [2023-08-24 08:30:35,382 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 47 transitions, 213 flow [2023-08-24 08:30:35,383 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 209.2) internal successors, (1046), 5 states have internal predecessors, (1046), 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-24 08:30:35,383 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:30:35,383 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-24 08:30:35,383 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-24 08:30:35,384 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:30:35,384 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:30:35,384 INFO L85 PathProgramCache]: Analyzing trace with hash -1222625741, now seen corresponding path program 1 times [2023-08-24 08:30:35,384 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:30:35,384 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1489858755] [2023-08-24 08:30:35,385 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:30:35,385 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:30:35,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:30:36,314 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:30:36,314 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:30:36,314 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1489858755] [2023-08-24 08:30:36,315 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1489858755] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-24 08:30:36,315 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1994256421] [2023-08-24 08:30:36,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:30:36,315 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:30:36,315 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-24 08:30:36,318 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-24 08:30:36,327 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-24 08:30:36,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:30:36,474 INFO L262 TraceCheckSpWp]: Trace formula consists of 358 conjuncts, 46 conjunts are in the unsatisfiable core [2023-08-24 08:30:36,480 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-24 08:30:36,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 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2023-08-24 08:30:36,652 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-24 08:30:36,724 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-24 08:30:36,822 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-24 08:30:37,046 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 23 treesize of output 7 [2023-08-24 08:30:37,145 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:30:37,145 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-24 08:30:37,831 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-24 08:30:37,832 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 67 treesize of output 55 [2023-08-24 08:30:37,838 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 303 treesize of output 287 [2023-08-24 08:30:37,847 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 287 treesize of output 263 [2023-08-24 08:30:37,856 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 263 treesize of output 215 [2023-08-24 08:30:37,867 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 113 treesize of output 101 [2023-08-24 08:30:38,119 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:30:38,120 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1994256421] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-24 08:30:38,120 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-24 08:30:38,120 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 11, 11] total 26 [2023-08-24 08:30:38,120 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [890345002] [2023-08-24 08:30:38,120 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-24 08:30:38,121 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2023-08-24 08:30:38,121 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:30:38,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2023-08-24 08:30:38,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=607, Unknown=6, NotChecked=0, Total=756 [2023-08-24 08:30:38,125 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 130 out of 467 [2023-08-24 08:30:38,129 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 47 transitions, 213 flow. Second operand has 28 states, 28 states have (on average 132.60714285714286) internal successors, (3713), 28 states have internal predecessors, (3713), 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-24 08:30:38,129 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:30:38,129 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 130 of 467 [2023-08-24 08:30:38,129 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:30:40,263 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.53s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-24 08:30:42,510 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-24 08:30:45,073 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-24 08:30:47,294 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-24 08:30:58,908 INFO L124 PetriNetUnfolderBase]: 43715/58522 cut-off events. [2023-08-24 08:30:58,908 INFO L125 PetriNetUnfolderBase]: For 84211/84211 co-relation queries the response was YES. [2023-08-24 08:30:59,040 INFO L83 FinitePrefix]: Finished finitePrefix Result has 173688 conditions, 58522 events. 43715/58522 cut-off events. For 84211/84211 co-relation queries the response was YES. Maximal size of possible extension queue 1893. Compared 332164 event pairs, 2468 based on Foata normal form. 238/50822 useless extension candidates. Maximal degree in co-relation 143367. Up to 8358 conditions per place. [2023-08-24 08:30:59,383 INFO L140 encePairwiseOnDemand]: 448/467 looper letters, 901 selfloop transitions, 313 changer transitions 123/1337 dead transitions. [2023-08-24 08:30:59,383 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 1337 transitions, 8184 flow [2023-08-24 08:30:59,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2023-08-24 08:30:59,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2023-08-24 08:30:59,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 11057 transitions. [2023-08-24 08:30:59,419 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.31153499380142 [2023-08-24 08:30:59,419 INFO L72 ComplementDD]: Start complementDD. Operand 76 states and 11057 transitions. [2023-08-24 08:30:59,419 INFO L73 IsDeterministic]: Start isDeterministic. Operand 76 states and 11057 transitions. [2023-08-24 08:30:59,425 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:30:59,425 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 76 states and 11057 transitions. [2023-08-24 08:30:59,449 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 77 states, 76 states have (on average 145.48684210526315) internal successors, (11057), 76 states have internal predecessors, (11057), 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-24 08:30:59,500 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 77 states, 77 states have (on average 467.0) internal successors, (35959), 77 states have internal predecessors, (35959), 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-24 08:30:59,510 INFO L81 ComplementDD]: Finished complementDD. Result has 77 states, 77 states have (on average 467.0) internal successors, (35959), 77 states have internal predecessors, (35959), 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-24 08:30:59,513 INFO L175 Difference]: Start difference. First operand has 52 places, 47 transitions, 213 flow. Second operand 76 states and 11057 transitions. [2023-08-24 08:30:59,513 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 1337 transitions, 8184 flow [2023-08-24 08:30:59,894 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 1337 transitions, 7843 flow, removed 168 selfloop flow, removed 2 redundant places. [2023-08-24 08:30:59,904 INFO L231 Difference]: Finished difference. Result has 175 places, 436 transitions, 3793 flow [2023-08-24 08:30:59,904 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=467, PETRI_DIFFERENCE_MINUEND_FLOW=198, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=47, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=20, PETRI_DIFFERENCE_SUBTRAHEND_STATES=76, PETRI_FLOW=3793, PETRI_PLACES=175, PETRI_TRANSITIONS=436} [2023-08-24 08:30:59,905 INFO L281 CegarLoopForPetriNet]: 42 programPoint places, 133 predicate places. [2023-08-24 08:30:59,905 INFO L495 AbstractCegarLoop]: Abstraction has has 175 places, 436 transitions, 3793 flow [2023-08-24 08:30:59,908 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 132.60714285714286) internal successors, (3713), 28 states have internal predecessors, (3713), 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-24 08:30:59,908 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:30:59,908 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-24 08:30:59,918 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-08-24 08:31:00,113 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:31:00,114 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:31:00,115 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:31:00,115 INFO L85 PathProgramCache]: Analyzing trace with hash -141567365, now seen corresponding path program 2 times [2023-08-24 08:31:00,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:31:00,115 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1993196030] [2023-08-24 08:31:00,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:31:00,115 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:31:00,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:31:01,585 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:31:01,586 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:31:01,586 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1993196030] [2023-08-24 08:31:01,586 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1993196030] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-24 08:31:01,586 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [782889656] [2023-08-24 08:31:01,586 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-24 08:31:01,586 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:31:01,586 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-24 08:31:01,588 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-24 08:31:01,590 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-24 08:31:01,768 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-24 08:31:01,768 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-24 08:31:01,773 INFO L262 TraceCheckSpWp]: Trace formula consists of 358 conjuncts, 30 conjunts are in the unsatisfiable core [2023-08-24 08:31:01,775 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-24 08:31:02,005 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-24 08:31:02,006 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-24 08:31:02,098 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 23 treesize of output 7 [2023-08-24 08:31:02,108 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:31:02,108 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-24 08:31:02,281 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-24 08:31:02,282 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 45 treesize of output 37 [2023-08-24 08:31:02,302 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 11 treesize of output 5 [2023-08-24 08:31:02,538 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:31:02,539 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [782889656] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-24 08:31:02,539 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-24 08:31:02,539 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7, 7] total 21 [2023-08-24 08:31:02,539 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1703964396] [2023-08-24 08:31:02,539 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-24 08:31:02,540 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2023-08-24 08:31:02,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:31:02,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2023-08-24 08:31:02,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=436, Unknown=1, NotChecked=0, Total=506 [2023-08-24 08:31:02,543 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 145 out of 467 [2023-08-24 08:31:02,546 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 175 places, 436 transitions, 3793 flow. Second operand has 23 states, 23 states have (on average 148.1304347826087) internal successors, (3407), 23 states have internal predecessors, (3407), 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-24 08:31:02,546 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:31:02,546 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 145 of 467 [2023-08-24 08:31:02,546 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:31:10,752 INFO L124 PetriNetUnfolderBase]: 32831/44618 cut-off events. [2023-08-24 08:31:10,752 INFO L125 PetriNetUnfolderBase]: For 1218435/1219564 co-relation queries the response was YES. [2023-08-24 08:31:11,159 INFO L83 FinitePrefix]: Finished finitePrefix Result has 276079 conditions, 44618 events. 32831/44618 cut-off events. For 1218435/1219564 co-relation queries the response was YES. Maximal size of possible extension queue 2311. Compared 280137 event pairs, 5196 based on Foata normal form. 2475/45971 useless extension candidates. Maximal degree in co-relation 275748. Up to 11441 conditions per place. [2023-08-24 08:31:11,381 INFO L140 encePairwiseOnDemand]: 457/467 looper letters, 376 selfloop transitions, 151 changer transitions 21/586 dead transitions. [2023-08-24 08:31:11,381 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 190 places, 586 transitions, 6067 flow [2023-08-24 08:31:11,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2023-08-24 08:31:11,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2023-08-24 08:31:11,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 2862 transitions. [2023-08-24 08:31:11,394 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3404710920770878 [2023-08-24 08:31:11,394 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 2862 transitions. [2023-08-24 08:31:11,395 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 2862 transitions. [2023-08-24 08:31:11,397 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:31:11,397 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 2862 transitions. [2023-08-24 08:31:11,410 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 159.0) internal successors, (2862), 18 states have internal predecessors, (2862), 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-24 08:31:11,420 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 467.0) internal successors, (8873), 19 states have internal predecessors, (8873), 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-24 08:31:11,422 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 467.0) internal successors, (8873), 19 states have internal predecessors, (8873), 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-24 08:31:11,422 INFO L175 Difference]: Start difference. First operand has 175 places, 436 transitions, 3793 flow. Second operand 18 states and 2862 transitions. [2023-08-24 08:31:11,422 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 190 places, 586 transitions, 6067 flow [2023-08-24 08:31:15,899 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 183 places, 586 transitions, 5437 flow, removed 300 selfloop flow, removed 7 redundant places. [2023-08-24 08:31:15,910 INFO L231 Difference]: Finished difference. Result has 192 places, 383 transitions, 3342 flow [2023-08-24 08:31:15,910 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=467, PETRI_DIFFERENCE_MINUEND_FLOW=2466, PETRI_DIFFERENCE_MINUEND_PLACES=166, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=343, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=109, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=215, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=3342, PETRI_PLACES=192, PETRI_TRANSITIONS=383} [2023-08-24 08:31:15,912 INFO L281 CegarLoopForPetriNet]: 42 programPoint places, 150 predicate places. [2023-08-24 08:31:15,913 INFO L495 AbstractCegarLoop]: Abstraction has has 192 places, 383 transitions, 3342 flow [2023-08-24 08:31:15,913 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 148.1304347826087) internal successors, (3407), 23 states have internal predecessors, (3407), 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-24 08:31:15,913 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:31:15,913 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] [2023-08-24 08:31:15,919 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2023-08-24 08:31:16,118 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:31:16,118 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:31:16,119 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:31:16,119 INFO L85 PathProgramCache]: Analyzing trace with hash 1472065516, now seen corresponding path program 3 times [2023-08-24 08:31:16,119 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:31:16,119 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085699301] [2023-08-24 08:31:16,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:31:16,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:31:16,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:31:17,281 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:31:17,282 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:31:17,282 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085699301] [2023-08-24 08:31:17,282 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1085699301] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-24 08:31:17,282 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [938570725] [2023-08-24 08:31:17,282 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-08-24 08:31:17,282 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:31:17,282 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-24 08:31:17,285 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-24 08:31:17,287 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-24 08:31:17,441 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-08-24 08:31:17,441 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-24 08:31:17,443 INFO L262 TraceCheckSpWp]: Trace formula consists of 367 conjuncts, 36 conjunts are in the unsatisfiable core [2023-08-24 08:31:17,446 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-24 08:31:17,641 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-24 08:31:17,641 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-24 08:31:17,691 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 23 treesize of output 7 [2023-08-24 08:31:17,713 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-24 08:31:17,713 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-24 08:31:17,839 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-24 08:31:17,839 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 45 treesize of output 37 [2023-08-24 08:31:17,844 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 11 treesize of output 5 [2023-08-24 08:31:18,007 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-08-24 08:31:18,007 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [938570725] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-24 08:31:18,007 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-24 08:31:18,007 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 6] total 19 [2023-08-24 08:31:18,007 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1650279335] [2023-08-24 08:31:18,007 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-24 08:31:18,008 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2023-08-24 08:31:18,008 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:31:18,009 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2023-08-24 08:31:18,009 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=352, Unknown=1, NotChecked=0, Total=420 [2023-08-24 08:31:18,011 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 467 [2023-08-24 08:31:18,013 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 192 places, 383 transitions, 3342 flow. Second operand has 21 states, 21 states have (on average 156.76190476190476) internal successors, (3292), 21 states have internal predecessors, (3292), 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-24 08:31:18,013 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:31:18,013 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 467 [2023-08-24 08:31:18,013 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:31:21,287 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-24 08:31:32,301 INFO L124 PetriNetUnfolderBase]: 55860/75447 cut-off events. [2023-08-24 08:31:32,302 INFO L125 PetriNetUnfolderBase]: For 2042493/2044356 co-relation queries the response was YES. [2023-08-24 08:31:33,204 INFO L83 FinitePrefix]: Finished finitePrefix Result has 476430 conditions, 75447 events. 55860/75447 cut-off events. For 2042493/2044356 co-relation queries the response was YES. Maximal size of possible extension queue 3931. Compared 498768 event pairs, 8182 based on Foata normal form. 595/73865 useless extension candidates. Maximal degree in co-relation 476135. Up to 33682 conditions per place. [2023-08-24 08:31:33,674 INFO L140 encePairwiseOnDemand]: 457/467 looper letters, 506 selfloop transitions, 234 changer transitions 14/792 dead transitions. [2023-08-24 08:31:33,674 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 207 places, 792 transitions, 8282 flow [2023-08-24 08:31:33,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2023-08-24 08:31:33,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2023-08-24 08:31:33,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3005 transitions. [2023-08-24 08:31:33,679 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35748275041636923 [2023-08-24 08:31:33,679 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3005 transitions. [2023-08-24 08:31:33,679 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3005 transitions. [2023-08-24 08:31:33,681 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:31:33,681 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3005 transitions. [2023-08-24 08:31:33,685 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 166.94444444444446) internal successors, (3005), 18 states have internal predecessors, (3005), 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-24 08:31:33,692 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 467.0) internal successors, (8873), 19 states have internal predecessors, (8873), 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-24 08:31:33,693 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 467.0) internal successors, (8873), 19 states have internal predecessors, (8873), 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-24 08:31:33,693 INFO L175 Difference]: Start difference. First operand has 192 places, 383 transitions, 3342 flow. Second operand 18 states and 3005 transitions. [2023-08-24 08:31:33,693 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 207 places, 792 transitions, 8282 flow [2023-08-24 08:31:47,860 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 198 places, 792 transitions, 8170 flow, removed 37 selfloop flow, removed 9 redundant places. [2023-08-24 08:31:47,869 INFO L231 Difference]: Finished difference. Result has 206 places, 526 transitions, 5500 flow [2023-08-24 08:31:47,870 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=467, PETRI_DIFFERENCE_MINUEND_FLOW=3269, PETRI_DIFFERENCE_MINUEND_PLACES=181, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=383, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=108, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=235, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=5500, PETRI_PLACES=206, PETRI_TRANSITIONS=526} [2023-08-24 08:31:47,871 INFO L281 CegarLoopForPetriNet]: 42 programPoint places, 164 predicate places. [2023-08-24 08:31:47,871 INFO L495 AbstractCegarLoop]: Abstraction has has 206 places, 526 transitions, 5500 flow [2023-08-24 08:31:47,871 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 156.76190476190476) internal successors, (3292), 21 states have internal predecessors, (3292), 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-24 08:31:47,871 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:31:47,872 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] [2023-08-24 08:31:47,876 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-24 08:31:48,075 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:31:48,076 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:31:48,076 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:31:48,076 INFO L85 PathProgramCache]: Analyzing trace with hash -1246295422, now seen corresponding path program 4 times [2023-08-24 08:31:48,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:31:48,076 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2038060524] [2023-08-24 08:31:48,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:31:48,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:31:48,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:31:49,963 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:31:49,963 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:31:49,963 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2038060524] [2023-08-24 08:31:49,963 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2038060524] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-24 08:31:49,963 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1902039519] [2023-08-24 08:31:49,963 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-08-24 08:31:49,964 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:31:49,964 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-24 08:31:49,965 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-24 08:31:49,967 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-24 08:31:50,118 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-08-24 08:31:50,118 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-24 08:31:50,120 INFO L262 TraceCheckSpWp]: Trace formula consists of 367 conjuncts, 45 conjunts are in the unsatisfiable core [2023-08-24 08:31:50,123 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-24 08:31:50,490 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-24 08:31:50,490 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-24 08:31:50,546 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-24 08:31:50,547 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-24 08:31:50,688 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 7 [2023-08-24 08:31:50,697 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:31:50,698 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-24 08:31:53,025 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-24 08:31:53,025 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 173 treesize of output 157 [2023-08-24 08:31:53,030 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 31 treesize of output 25 [2023-08-24 08:31:53,055 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 32 treesize of output 20 [2023-08-24 08:31:53,361 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 08:31:53,361 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1902039519] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-24 08:31:53,361 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-24 08:31:53,361 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 25 [2023-08-24 08:31:53,362 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1564603790] [2023-08-24 08:31:53,362 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-24 08:31:53,362 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2023-08-24 08:31:53,363 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:31:53,363 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2023-08-24 08:31:53,364 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=598, Unknown=3, NotChecked=0, Total=702 [2023-08-24 08:31:53,366 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 145 out of 467 [2023-08-24 08:31:53,368 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 206 places, 526 transitions, 5500 flow. Second operand has 27 states, 27 states have (on average 147.77777777777777) internal successors, (3990), 27 states have internal predecessors, (3990), 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-24 08:31:53,368 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:31:53,368 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 145 of 467 [2023-08-24 08:31:53,368 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:32:35,628 INFO L124 PetriNetUnfolderBase]: 161088/217896 cut-off events. [2023-08-24 08:32:35,628 INFO L125 PetriNetUnfolderBase]: For 6206168/6211110 co-relation queries the response was YES. [2023-08-24 08:32:38,689 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1443300 conditions, 217896 events. 161088/217896 cut-off events. For 6206168/6211110 co-relation queries the response was YES. Maximal size of possible extension queue 10902. Compared 1614800 event pairs, 23926 based on Foata normal form. 2015/214689 useless extension candidates. Maximal degree in co-relation 1436486. Up to 66836 conditions per place. [2023-08-24 08:32:39,775 INFO L140 encePairwiseOnDemand]: 458/467 looper letters, 936 selfloop transitions, 613 changer transitions 21/1608 dead transitions. [2023-08-24 08:32:39,775 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 234 places, 1608 transitions, 19225 flow [2023-08-24 08:32:39,776 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2023-08-24 08:32:39,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2023-08-24 08:32:39,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 4626 transitions. [2023-08-24 08:32:39,783 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.341578675330429 [2023-08-24 08:32:39,783 INFO L72 ComplementDD]: Start complementDD. Operand 29 states and 4626 transitions. [2023-08-24 08:32:39,783 INFO L73 IsDeterministic]: Start isDeterministic. Operand 29 states and 4626 transitions. [2023-08-24 08:32:39,784 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:32:39,784 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 29 states and 4626 transitions. [2023-08-24 08:32:39,791 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 30 states, 29 states have (on average 159.51724137931035) internal successors, (4626), 29 states have internal predecessors, (4626), 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-24 08:32:39,801 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 30 states, 30 states have (on average 467.0) internal successors, (14010), 30 states have internal predecessors, (14010), 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-24 08:32:39,802 INFO L81 ComplementDD]: Finished complementDD. Result has 30 states, 30 states have (on average 467.0) internal successors, (14010), 30 states have internal predecessors, (14010), 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-24 08:32:39,802 INFO L175 Difference]: Start difference. First operand has 206 places, 526 transitions, 5500 flow. Second operand 29 states and 4626 transitions. [2023-08-24 08:32:39,802 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 234 places, 1608 transitions, 19225 flow [2023-08-24 08:36:46,694 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 231 places, 1608 transitions, 19069 flow, removed 74 selfloop flow, removed 3 redundant places. [2023-08-24 08:36:46,709 INFO L231 Difference]: Finished difference. Result has 249 places, 993 transitions, 13513 flow [2023-08-24 08:36:46,709 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=467, PETRI_DIFFERENCE_MINUEND_FLOW=5420, PETRI_DIFFERENCE_MINUEND_PLACES=203, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=526, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=224, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=219, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=13513, PETRI_PLACES=249, PETRI_TRANSITIONS=993} [2023-08-24 08:36:46,710 INFO L281 CegarLoopForPetriNet]: 42 programPoint places, 207 predicate places. [2023-08-24 08:36:46,710 INFO L495 AbstractCegarLoop]: Abstraction has has 249 places, 993 transitions, 13513 flow [2023-08-24 08:36:46,710 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 147.77777777777777) internal successors, (3990), 27 states have internal predecessors, (3990), 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-24 08:36:46,710 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 08:36:46,711 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] [2023-08-24 08:36:46,716 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2023-08-24 08:36:46,911 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-24 08:36:46,911 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-08-24 08:36:46,912 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 08:36:46,912 INFO L85 PathProgramCache]: Analyzing trace with hash -396838856, now seen corresponding path program 1 times [2023-08-24 08:36:46,912 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 08:36:46,912 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [773705357] [2023-08-24 08:36:46,912 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 08:36:46,912 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 08:36:46,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 08:36:47,033 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-08-24 08:36:47,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 08:36:47,033 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [773705357] [2023-08-24 08:36:47,033 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [773705357] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 08:36:47,034 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 08:36:47,034 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-24 08:36:47,034 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [716225407] [2023-08-24 08:36:47,034 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 08:36:47,034 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-24 08:36:47,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 08:36:47,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-24 08:36:47,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-24 08:36:47,036 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 467 [2023-08-24 08:36:47,037 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 249 places, 993 transitions, 13513 flow. Second operand has 4 states, 4 states have (on average 192.75) internal successors, (771), 4 states have internal predecessors, (771), 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-24 08:36:47,037 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 08:36:47,037 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 467 [2023-08-24 08:36:47,037 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 08:36:50,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:50,123 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 08:36:50,123 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:50,123 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:50,123 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 08:36:50,234 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:50,235 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 08:36:50,235 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 08:36:50,235 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:50,235 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 08:36:50,263 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:50,263 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 08:36:50,263 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 08:36:50,263 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 08:36:50,263 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:52,124 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:52,124 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,124 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,125 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:52,125 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:52,782 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,782 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:52,782 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,782 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,804 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:52,805 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,805 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:52,805 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:52,805 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,853 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:52,853 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,853 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:52,853 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:52,853 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,000 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:53,001 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,001 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,001 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,001 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,021 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:53,022 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,022 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,022 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,022 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,067 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:53,068 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,068 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,068 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,068 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,070 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 171#L143-4true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:53,070 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,070 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,071 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,071 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,075 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:53,075 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,075 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,075 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,075 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,123 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:53,123 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,123 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,123 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,123 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,129 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:53,129 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,129 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:53,129 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:53,129 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:36:55,680 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:55,681 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:55,681 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:55,681 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:55,681 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:55,732 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 171#L143-4true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:55,733 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:55,733 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:55,733 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:55,733 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,316 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,317 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,317 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,317 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,317 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,355 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,355 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,355 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,356 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,386 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:56,387 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,387 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,387 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,387 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,393 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:56,393 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,393 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,393 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,393 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,473 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:56,473 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,473 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,473 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,473 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,677 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,677 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,677 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,677 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,677 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,679 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 171#L143-4true, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:56,679 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,679 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,679 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,680 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,684 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,684 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,684 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,684 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,684 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,725 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,725 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,725 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,725 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,725 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,728 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,728 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,728 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,728 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,728 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,801 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,801 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,801 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,801 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,801 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,802 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:56,802 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,802 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,802 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,802 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,807 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:56,807 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,807 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,808 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,808 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,813 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:56,813 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,813 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,813 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,813 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,821 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:56,821 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,821 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,821 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,821 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,870 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:36:56,871 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,871 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:56,871 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:56,871 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,131 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:36:57,132 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,132 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:57,132 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:57,132 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,135 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:57,135 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,135 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,135 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:57,135 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:57,143 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:36:57,144 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,144 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:57,144 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,144 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:57,182 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:36:57,183 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,183 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:36:57,183 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:36:57,183 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:00,681 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:00,681 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,682 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,682 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:00,682 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,739 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 657#true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:00,739 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,739 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,739 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:00,739 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,778 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 657#true, 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:00,778 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,779 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,779 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:00,779 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:00,791 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:00,791 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,792 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:00,792 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:00,792 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:01,186 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,187 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,187 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,187 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,190 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:01,190 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,190 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,190 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,190 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,261 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:01,261 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,261 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,261 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,262 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,306 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:01,307 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,307 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,307 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,307 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,314 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:01,314 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,314 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,314 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,314 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,333 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:01,334 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,334 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,334 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,334 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,418 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:01,418 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,418 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,418 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,418 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,671 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:01,672 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,672 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,672 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,672 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,934 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:01,934 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,934 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,934 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,934 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,935 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:01,936 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,936 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,936 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,936 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,939 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:01,939 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,939 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,939 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,940 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,946 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:01,946 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,946 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,946 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,946 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,952 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:01,953 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,953 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,953 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,953 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,993 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:01,993 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,993 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:01,993 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:01,993 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,021 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:02,021 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,021 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,021 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,021 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,023 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:02,023 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,023 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,023 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,023 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,028 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:02,029 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,029 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,029 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,029 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,056 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:02,056 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,056 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,056 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,056 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,145 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:02,145 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,145 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,145 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,145 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,149 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:02,149 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,149 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,149 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,149 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,153 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:02,153 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,153 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,153 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,153 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,159 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:02,160 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,160 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,160 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,160 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,169 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 171#L143-4true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:02,169 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,169 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,169 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,169 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,178 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:02,179 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,179 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,179 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,179 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,228 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:02,228 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,228 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,228 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,228 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,270 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:02,270 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,270 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,270 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,270 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:02,275 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,275 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,275 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,275 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,288 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:02,288 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,288 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,288 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,288 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,320 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:02,321 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,321 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:02,321 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:02,321 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:06,867 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 99#L143-3true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:06,867 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,867 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,867 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,867 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:06,896 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:06,896 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,896 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:06,896 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,896 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,970 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 657#true, 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:06,970 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,970 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,970 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:06,970 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:06,987 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:06,988 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,988 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:06,988 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:06,988 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,051 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:07,051 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,051 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,051 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,051 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,066 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:07,067 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,067 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,067 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,067 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,760 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:07,760 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,760 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,760 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,760 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,768 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:07,768 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,768 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,768 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,769 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,795 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:07,796 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,796 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,796 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,796 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,874 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 99#L143-3true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:07,874 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,874 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,874 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,874 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,897 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:07,897 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,898 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,898 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,898 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,899 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:07,899 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,899 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,899 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,899 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,957 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:07,957 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,957 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,957 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,957 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,966 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:07,966 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,966 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,966 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,966 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:07,989 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,989 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:07,989 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:07,990 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,109 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,109 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,109 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,109 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,135 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,136 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,136 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,136 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,136 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,413 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,414 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,414 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,414 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,414 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,418 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:08,418 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,418 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,418 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,419 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,422 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,423 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,423 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,423 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,423 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,430 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:08,430 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,430 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,430 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,430 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,442 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,443 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,443 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,443 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,443 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,445 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,446 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,446 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,446 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,446 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,459 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:08,459 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,459 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,459 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,460 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,461 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,461 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,462 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,462 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,462 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,485 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:08,485 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is not cut-off event [2023-08-24 08:37:08,485 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:08,485 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:08,485 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-24 08:37:08,514 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,514 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,515 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,515 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,515 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,518 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,518 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is not cut-off event [2023-08-24 08:37:08,518 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-24 08:37:08,518 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-24 08:37:08,518 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-24 08:37:08,519 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,519 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,520 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,520 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,520 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,530 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,530 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,530 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,530 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,530 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,569 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,569 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,570 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,570 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,570 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,574 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:08,574 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,574 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,574 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,574 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,586 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,586 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,586 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,586 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,586 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,588 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,588 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,588 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,588 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,588 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,615 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,615 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,615 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,615 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,615 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,620 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:08,620 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,621 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,621 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,621 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,997 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:08,998 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,998 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:08,998 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:08,998 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,003 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:09,004 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,004 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,004 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,004 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,011 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:09,011 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,011 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,011 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,011 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,018 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:09,018 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,018 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,018 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,018 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,024 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:09,024 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,024 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,024 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,024 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,039 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:09,039 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,039 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,039 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,039 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,100 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:09,100 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,100 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,100 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,100 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 900#true, 171#L143-4true, 657#true, 113#L110true, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:09,109 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:09,109 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 08:37:09,109 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:37:09,109 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,162 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:09,162 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,162 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,162 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,162 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,171 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:09,171 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,171 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,171 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,171 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,182 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:09,182 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,182 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,182 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,182 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,217 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:09,217 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,217 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,217 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,217 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:09,493 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 108#thread3EXITtrue, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:09,493 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,493 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,494 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:09,494 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:10,200 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 123#$Ultimate##0true, 33#thread1EXITtrue, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:10,200 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:10,201 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:10,201 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:10,201 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:12,166 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 126#L59true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:12,166 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-24 08:37:12,166 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:12,166 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:12,166 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:14,055 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,056 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,056 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,056 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,056 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,088 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,088 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,088 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,088 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,088 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,175 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,175 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,175 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,175 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,175 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,196 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,196 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,196 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,196 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,196 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,197 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 657#true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,197 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,198 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,198 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,198 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 657#true, 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,262 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,262 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,262 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,262 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,269 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,270 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,270 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,270 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,270 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,629 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,629 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is not cut-off event [2023-08-24 08:37:14,629 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:14,629 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:14,629 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:14,657 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,657 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,657 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,657 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,657 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,659 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,660 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,660 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,660 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,660 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,668 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,668 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,668 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,668 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,669 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,671 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,671 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,671 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,671 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,671 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,681 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,681 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is not cut-off event [2023-08-24 08:37:14,681 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:14,681 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:14,681 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:14,683 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,683 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,683 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,683 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,683 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,692 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,692 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,692 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,692 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,693 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,698 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,699 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,699 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,699 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,699 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][450], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,699 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,699 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,699 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,699 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,807 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:14,807 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,807 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,807 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,807 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,810 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:14,810 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:14,811 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,811 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:14,811 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,085 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,085 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,085 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,085 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,086 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,087 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][329], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,088 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,088 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:15,088 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,088 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:15,093 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,093 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,093 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,093 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,093 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,169 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,170 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,170 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,170 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,170 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,184 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,184 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,184 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,184 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,184 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,203 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,203 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,203 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,203 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,203 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,309 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,310 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,310 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,310 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,310 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,431 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,432 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,432 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,432 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,432 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,604 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,604 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,604 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,604 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:15,604 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,623 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,624 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,624 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,624 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,624 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,629 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,630 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,630 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,630 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,630 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,637 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,637 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,637 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,637 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,637 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,639 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,639 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,639 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,640 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,640 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,647 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,647 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,647 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,647 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,647 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,650 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,650 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,650 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,650 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,650 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,651 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,651 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,652 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,652 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,652 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,661 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,662 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,662 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,662 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,662 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,663 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,663 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,663 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,663 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,663 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:15,665 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,665 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,665 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,665 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,665 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,670 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 57#L145-1true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,670 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,670 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,670 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,670 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,687 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,687 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,687 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,687 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,687 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,691 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,691 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,691 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,691 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,692 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,703 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,703 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,703 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,703 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,703 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,707 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,707 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,707 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,707 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,707 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,749 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,749 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,749 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,749 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,749 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,753 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:15,753 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,753 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,753 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,753 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,762 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 900#true, 171#L143-4true, 657#true, 113#L110true, 33#thread1EXITtrue, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,762 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:15,762 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,762 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:37:15,762 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:15,821 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,822 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,822 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,822 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,822 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,836 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:15,837 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,837 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,837 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,837 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,839 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:15,839 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,839 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,839 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,839 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,841 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,841 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,841 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,841 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,858 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 33#thread1EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,858 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,858 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,859 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,859 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,863 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,863 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,863 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,863 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,863 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,873 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,873 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,874 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,874 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,874 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,902 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:15,902 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,902 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:15,902 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:15,902 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,028 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:16,028 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,028 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:16,028 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,028 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:16,368 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,368 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,368 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,368 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,385 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:16,386 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,386 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,386 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,386 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,391 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:16,391 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,391 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,391 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,391 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,421 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:16,421 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,422 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,422 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,422 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,621 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 900#true, 657#true, 113#L110true, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:16,621 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:16,621 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,622 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 08:37:16,622 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:16,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:16,658 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,658 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,658 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,658 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,757 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:16,757 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,758 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,758 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,758 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,764 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:16,764 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,764 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,765 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:16,765 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,859 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:16,859 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,859 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,859 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:16,859 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:17,100 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 57#L145-1true, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:17,101 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,101 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,101 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,101 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,102 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 123#$Ultimate##0true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:17,104 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is not cut-off event [2023-08-24 08:37:17,104 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:17,104 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:17,104 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is not cut-off event [2023-08-24 08:37:17,104 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:17,105 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,105 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,105 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,105 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,982 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:17,982 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:17,982 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:17,982 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:17,982 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:20,616 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 33#thread1EXITtrue, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:20,616 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:20,617 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:20,617 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:20,617 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,192 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:21,192 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,192 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,192 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,192 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:21,477 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 126#L59true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:21,477 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,477 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:21,477 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,477 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,543 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:21,543 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,543 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:21,543 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:21,543 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,145 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 57#L145-1true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,145 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,145 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,145 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,145 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,146 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][439], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,146 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,146 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,146 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,146 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,234 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,234 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,234 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,234 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,234 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,345 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,345 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,345 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,345 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,345 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,852 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,852 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:24,853 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:24,853 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:24,853 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:24,886 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:24,886 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,886 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,886 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,886 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,888 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 657#true, 171#L143-4true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:24,889 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,889 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,889 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,889 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,903 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 33#thread1EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,903 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:24,903 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:24,903 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:24,903 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:24,931 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][436], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,931 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,931 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,931 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,931 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,932 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,932 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,932 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,932 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,932 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,980 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:24,980 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,980 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:24,981 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,981 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,985 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:24,986 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,986 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,986 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:24,986 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,086 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,086 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,086 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,086 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,086 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,334 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,335 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,335 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:25,335 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,335 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:25,335 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,335 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,335 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,336 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:25,336 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:25,568 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,569 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:25,569 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:25,569 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:25,569 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:25,590 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,591 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,591 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,591 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,591 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,638 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,638 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,638 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,638 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,638 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,641 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,641 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:25,641 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:25,641 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:25,642 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:25,645 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 57#L145-1true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,645 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,645 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,645 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,645 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,658 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,658 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,658 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,658 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,662 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,662 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,662 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,663 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,663 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,680 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,680 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,680 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,680 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,680 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,685 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,685 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,685 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,685 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,685 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,703 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,703 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,703 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,703 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,703 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,704 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][450], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,704 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,704 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,704 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,704 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,969 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:25,970 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,970 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,970 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,970 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,988 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,989 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,989 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,989 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,989 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][329], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:25,989 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,989 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:25,989 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:25,990 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:26,064 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:26,065 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,065 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,065 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:26,065 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,078 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:26,078 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:26,078 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:26,078 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:26,078 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:26,078 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:26,299 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:26,299 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,300 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:26,300 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,300 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,491 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 657#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:26,491 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,491 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,491 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,491 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:26,539 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:26,539 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:26,539 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,539 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:26,540 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:26,906 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 57#L145-1true, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:26,907 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,907 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,907 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,907 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:26,908 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 657#true, 123#$Ultimate##0true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:26,908 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:26,908 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:26,908 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:26,908 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,019 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,020 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,020 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,020 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,020 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,265 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,265 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,265 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,266 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,266 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,294 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:27,294 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,294 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,294 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:27,294 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,317 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,317 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,318 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,318 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,318 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,395 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,395 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,395 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,395 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,396 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,414 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,414 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,414 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,414 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,414 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,416 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,416 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,417 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,417 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,417 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,422 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,422 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,422 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,423 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,423 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,425 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,425 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,425 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,425 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,425 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,426 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,427 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,427 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,427 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,427 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,449 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,449 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,449 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,449 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,452 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,452 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,452 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,452 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,452 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,455 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,456 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,456 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,456 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,456 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,462 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,462 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,462 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,462 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,466 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,466 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,466 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,466 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,467 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,468 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,468 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,468 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,468 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,468 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,477 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,478 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,478 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,478 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,478 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,483 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,483 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,483 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,483 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,483 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,508 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,509 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,509 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,509 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,509 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,510 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,510 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,510 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,510 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,510 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,532 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,533 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,533 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,533 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,533 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,538 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,538 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,538 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,538 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,538 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,610 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,610 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,610 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,610 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,610 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,633 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,633 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,633 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,633 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,633 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,636 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 900#true, 657#true, 113#L110true, 33#thread1EXITtrue, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,636 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:27,636 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 08:37:27,636 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:27,637 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,662 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,665 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,665 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,665 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,665 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,678 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:27,678 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,678 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,678 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,678 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,711 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,712 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,712 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,712 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,712 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,742 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,742 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,742 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,742 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,742 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,744 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,744 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,744 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,744 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,744 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,745 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 171#L143-4true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,745 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,746 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,746 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,746 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,753 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,753 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,753 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,753 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,753 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,757 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:27,757 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,757 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,757 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,757 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,759 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,759 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,759 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,759 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,759 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,779 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,780 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,780 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,780 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,780 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 900#true, 657#true, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,781 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,781 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,781 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,781 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:27,796 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,796 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,796 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,796 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,796 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,830 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 657#true, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,830 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,830 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,830 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,830 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,835 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,835 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,835 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,835 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,836 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,840 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,841 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,841 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,841 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,841 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,853 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,853 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,853 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,853 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,853 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,926 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 108#thread3EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,927 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,927 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,927 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,927 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,949 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 108#thread3EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:27,949 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,949 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,949 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,950 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,966 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,966 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,967 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,967 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:27,967 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:27,971 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:27,971 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:27,971 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:27,971 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:27,971 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,018 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:28,019 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,019 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,019 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,019 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,020 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:28,020 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,020 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,020 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,020 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,126 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:28,127 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,127 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,127 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,127 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,136 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 171#L143-4true, 657#true, 113#L110true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:28,136 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,136 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:28,136 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:28,136 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,136 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 171#L143-4true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:28,137 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,137 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:28,137 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,137 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:28,137 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([960] L59-->L59: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) (<= 0 v_~q1_back~0_68) (= v_~i~0_56 (+ v_~i~0_57 1)) (= (select (select |v_#memory_int_109| v_~q1~0.base_33) (+ (* 4 v_~q1_back~0_68) v_~q1~0.offset_33)) v_~C~0_35) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|) (< v_~q1_back~0_68 v_~n1~0_28) |v_thread1_#t~short2#1_51| (= (+ 1 v_~q1_back~0_68) v_~q1_back~0_67) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_16| 256) 0)) (= (ite |v_thread1_#t~short2#1_52| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|) (= (ite (= (ite (< v_~i~0_56 v_~N~0_20) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork1_~cond~0#1_15|)) InVars {~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_57, ~C~0=v_~C~0_35, ~q1_back~0=v_~q1_back~0_68, ~n1~0=v_~n1~0_28, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_16|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_7|, ~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_56, ~C~0=v_~C~0_35, ~n1~0=v_~n1~0_28, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_7|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_7|, ~q1_back~0=v_~q1_back~0_67, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_9|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short2#1_51|, |v_thread1_#t~short2#1_52|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~i~0, thread1Thread1of1ForFork1_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][899], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 900#true, 171#L143-4true, 657#true, 113#L110true, 119#L95true, 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 126#L59true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:28,137 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,137 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,137 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:28,137 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:28,184 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:28,184 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,184 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,184 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,184 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,225 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:28,225 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,225 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:28,226 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,226 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,761 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:28,764 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,764 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,764 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,764 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,765 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][767], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:28,765 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,765 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,765 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:28,765 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:29,037 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:29,037 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:29,037 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:29,037 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:29,037 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:29,105 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:29,105 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:29,105 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:29,105 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:29,105 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:30,317 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 33#thread1EXITtrue, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:30,317 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,318 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,318 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:30,318 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,537 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 33#thread1EXITtrue, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:30,537 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,537 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:30,537 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,537 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,583 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:30,584 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,584 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,584 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:30,584 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,597 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][853], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 108#thread3EXITtrue, 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:30,597 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is not cut-off event [2023-08-24 08:37:30,597 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:30,597 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:30,597 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is not cut-off event [2023-08-24 08:37:30,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:30,910 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,910 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,910 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:30,910 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:31,341 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:31,341 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,341 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,341 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:31,341 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,364 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:31,365 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,365 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,365 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:31,365 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 171#L143-4true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:31,367 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,367 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,367 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:31,367 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:32,900 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:32,900 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,900 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,900 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,900 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:32,901 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:32,902 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,902 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,902 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,902 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:32,935 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:32,936 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,936 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,936 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:32,936 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,023 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,023 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,023 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,023 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,023 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:33,031 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 657#true, 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,032 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,032 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,032 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:33,032 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:33,041 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 33#thread1EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,041 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,041 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,041 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,041 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,043 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,043 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,043 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,043 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,045 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 57#L145-1true, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,045 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,045 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,045 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,045 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,050 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,050 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,051 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,051 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,051 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,052 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 57#L145-1true, 657#true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,052 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,052 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,052 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,052 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][436], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,056 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,056 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,056 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,061 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,061 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,061 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,061 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,061 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,226 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,226 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,226 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,226 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,226 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,227 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,227 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,227 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,227 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,227 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,300 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,301 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,301 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,301 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:33,301 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,323 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,324 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,324 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,324 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,324 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,367 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,367 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,368 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,368 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,370 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,370 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,370 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,370 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,370 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:33,371 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,371 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,371 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,372 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,372 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,386 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,387 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,387 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,387 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,387 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,410 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,410 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,410 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,410 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,410 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,419 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,419 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,419 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,419 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,419 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,427 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 171#L143-4true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,427 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,427 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,427 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,427 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,435 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,435 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,435 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,435 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,435 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,469 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,469 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,469 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,469 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,469 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,500 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,501 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,501 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,501 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,501 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,586 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,586 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,586 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,586 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,586 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,591 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 657#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,591 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,591 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,591 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,591 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,603 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,603 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,603 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,603 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,604 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,604 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][329], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,604 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,604 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,604 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,604 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,612 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,613 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,613 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,613 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,613 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,630 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,630 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:33,630 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,631 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,631 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:33,631 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,648 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,648 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:33,648 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,648 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,649 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:33,649 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:33,650 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,650 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:33,650 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,650 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:33,657 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:33,657 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:33,657 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,657 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:33,657 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:33,657 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,016 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,016 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,017 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,017 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,017 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,102 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,102 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,102 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,102 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,102 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,176 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,176 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,176 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,176 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,177 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 123#$Ultimate##0true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,186 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,186 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,186 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,186 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,187 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,187 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,187 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,187 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,187 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,191 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,191 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,191 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,191 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,191 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,257 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,257 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,257 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,257 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,257 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,258 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,258 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,258 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,258 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,258 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,260 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,260 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,260 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,260 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,261 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,271 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:34,271 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,271 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:34,271 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,271 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,286 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,286 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,286 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,286 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,286 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,330 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,331 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,331 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,331 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,331 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,332 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,332 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,332 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,332 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,332 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,334 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 57#L145-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,334 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,334 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,334 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,334 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,337 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,338 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,338 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,338 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,338 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,339 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,339 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,339 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,339 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,339 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,340 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,341 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,341 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,341 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,341 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,346 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,346 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,346 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,346 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,346 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,348 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,349 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,349 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,349 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,349 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,350 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,350 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,350 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,350 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,350 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,355 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,355 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,355 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,355 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,370 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 57#L145-1true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,370 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,370 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,370 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,370 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,371 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,371 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,371 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,372 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,372 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,412 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,412 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,412 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,412 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,413 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,430 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,430 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,430 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,430 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,430 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,434 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,434 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,434 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,434 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,434 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,435 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,435 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,435 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,435 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,436 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,448 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,449 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,449 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,449 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,449 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 44#thread2EXITtrue, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:34,450 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,450 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,450 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,450 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,450 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:34,450 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,450 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,450 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,450 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,502 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,502 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,502 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,502 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,502 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,503 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,503 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,503 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,503 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,503 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:34,503 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,504 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,504 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,504 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,504 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,509 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,510 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,510 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,510 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,510 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,513 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,513 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,513 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,513 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,513 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,515 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 900#true, 657#true, 113#L110true, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,516 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:34,516 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 08:37:34,516 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,516 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:34,526 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:34,526 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,526 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,526 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,526 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,536 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 171#L143-4true, 657#true, 113#L110true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,536 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,536 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,536 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,536 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,536 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 171#L143-4true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,537 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,537 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,537 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,537 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,569 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,569 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,570 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,570 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,570 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,571 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,571 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,571 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,571 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,571 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,609 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,610 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,610 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,610 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,610 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,611 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,611 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,611 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,611 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,611 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,613 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,613 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,613 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,613 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,613 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,617 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,618 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,618 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,618 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,618 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,626 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,627 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,627 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,627 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,627 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,642 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 119#L95true, 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,643 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,643 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,643 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,643 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,657 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,658 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,658 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,658 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,658 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,664 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,664 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,664 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,664 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,664 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,693 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:34,693 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,693 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,693 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,693 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,699 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 176#$Ultimate##0true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,699 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,699 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,699 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,699 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,717 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,717 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,717 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,717 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,717 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,823 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,824 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,824 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:34,824 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,824 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:34,829 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,829 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,829 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,829 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:34,829 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,842 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,842 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,842 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:34,842 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,859 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,860 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,860 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,860 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,860 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:34,863 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([960] L59-->L59: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) (<= 0 v_~q1_back~0_68) (= v_~i~0_56 (+ v_~i~0_57 1)) (= (select (select |v_#memory_int_109| v_~q1~0.base_33) (+ (* 4 v_~q1_back~0_68) v_~q1~0.offset_33)) v_~C~0_35) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|) (< v_~q1_back~0_68 v_~n1~0_28) |v_thread1_#t~short2#1_51| (= (+ 1 v_~q1_back~0_68) v_~q1_back~0_67) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_16| 256) 0)) (= (ite |v_thread1_#t~short2#1_52| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|) (= (ite (= (ite (< v_~i~0_56 v_~N~0_20) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork1_~cond~0#1_15|)) InVars {~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_57, ~C~0=v_~C~0_35, ~q1_back~0=v_~q1_back~0_68, ~n1~0=v_~n1~0_28, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_16|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_7|, ~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_56, ~C~0=v_~C~0_35, ~n1~0=v_~n1~0_28, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_7|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_7|, ~q1_back~0=v_~q1_back~0_67, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_9|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short2#1_51|, |v_thread1_#t~short2#1_52|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~i~0, thread1Thread1of1ForFork1_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][769], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 657#true, 44#thread2EXITtrue, 119#L95true, 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,863 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,863 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:34,863 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,863 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,894 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 657#true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,894 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,894 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,894 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,894 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,905 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,905 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,905 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,905 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,905 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 900#true, 657#true, 113#L110true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,909 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,909 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,909 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,909 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,949 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,949 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,949 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,949 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,949 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,954 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([960] L59-->L59: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) (<= 0 v_~q1_back~0_68) (= v_~i~0_56 (+ v_~i~0_57 1)) (= (select (select |v_#memory_int_109| v_~q1~0.base_33) (+ (* 4 v_~q1_back~0_68) v_~q1~0.offset_33)) v_~C~0_35) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|) (< v_~q1_back~0_68 v_~n1~0_28) |v_thread1_#t~short2#1_51| (= (+ 1 v_~q1_back~0_68) v_~q1_back~0_67) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_16| 256) 0)) (= (ite |v_thread1_#t~short2#1_52| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|) (= (ite (= (ite (< v_~i~0_56 v_~N~0_20) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork1_~cond~0#1_15|)) InVars {~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_57, ~C~0=v_~C~0_35, ~q1_back~0=v_~q1_back~0_68, ~n1~0=v_~n1~0_28, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_16|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_7|, ~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_56, ~C~0=v_~C~0_35, ~n1~0=v_~n1~0_28, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_7|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_7|, ~q1_back~0=v_~q1_back~0_67, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_9|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short2#1_51|, |v_thread1_#t~short2#1_52|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~i~0, thread1Thread1of1ForFork1_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][769], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 900#true, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 657#true, 119#L95true, 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:34,954 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,954 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,954 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,954 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,988 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 171#L143-4true, 657#true, 113#L110true, 44#thread2EXITtrue, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,989 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,989 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,989 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:34,989 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:34,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 171#L143-4true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 44#thread2EXITtrue, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,989 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,989 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,989 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:34,989 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:34,990 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([960] L59-->L59: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) (<= 0 v_~q1_back~0_68) (= v_~i~0_56 (+ v_~i~0_57 1)) (= (select (select |v_#memory_int_109| v_~q1~0.base_33) (+ (* 4 v_~q1_back~0_68) v_~q1~0.offset_33)) v_~C~0_35) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|) (< v_~q1_back~0_68 v_~n1~0_28) |v_thread1_#t~short2#1_51| (= (+ 1 v_~q1_back~0_68) v_~q1_back~0_67) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_16| 256) 0)) (= (ite |v_thread1_#t~short2#1_52| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|) (= (ite (= (ite (< v_~i~0_56 v_~N~0_20) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork1_~cond~0#1_15|)) InVars {~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_57, ~C~0=v_~C~0_35, ~q1_back~0=v_~q1_back~0_68, ~n1~0=v_~n1~0_28, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_16|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_7|, ~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_56, ~C~0=v_~C~0_35, ~n1~0=v_~n1~0_28, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_7|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_7|, ~q1_back~0=v_~q1_back~0_67, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_9|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short2#1_51|, |v_thread1_#t~short2#1_52|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~i~0, thread1Thread1of1ForFork1_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][899], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 900#true, 171#L143-4true, 657#true, 113#L110true, 44#thread2EXITtrue, 119#L95true, 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:34,990 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:34,990 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:34,990 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:34,990 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:35,009 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 16#L92true, 900#true, 657#true, 113#L110true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:35,009 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,009 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,009 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:35,010 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:35,010 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:35,010 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,010 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,010 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:35,010 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:35,010 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([960] L59-->L59: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) (<= 0 v_~q1_back~0_68) (= v_~i~0_56 (+ v_~i~0_57 1)) (= (select (select |v_#memory_int_109| v_~q1~0.base_33) (+ (* 4 v_~q1_back~0_68) v_~q1~0.offset_33)) v_~C~0_35) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|) (< v_~q1_back~0_68 v_~n1~0_28) |v_thread1_#t~short2#1_51| (= (+ 1 v_~q1_back~0_68) v_~q1_back~0_67) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_16| 256) 0)) (= (ite |v_thread1_#t~short2#1_52| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|) (= (ite (= (ite (< v_~i~0_56 v_~N~0_20) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork1_~cond~0#1_15|)) InVars {~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_57, ~C~0=v_~C~0_35, ~q1_back~0=v_~q1_back~0_68, ~n1~0=v_~n1~0_28, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_16|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_7|, ~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_56, ~C~0=v_~C~0_35, ~n1~0=v_~n1~0_28, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_7|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_7|, ~q1_back~0=v_~q1_back~0_67, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_9|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short2#1_51|, |v_thread1_#t~short2#1_52|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~i~0, thread1Thread1of1ForFork1_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][899], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 900#true, 657#true, 113#L110true, 119#L95true, 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:35,011 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,011 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:35,011 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,011 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:35,036 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:35,037 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,037 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:35,037 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,037 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,704 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:35,704 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:35,705 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:35,705 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:35,705 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:36,885 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 33#thread1EXITtrue, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:36,886 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:36,886 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:36,886 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:36,886 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:36,997 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][853], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 108#thread3EXITtrue, 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 44#thread2EXITtrue, 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:36,997 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:36,997 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:36,997 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:36,997 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:37,151 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:37,151 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,151 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,151 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,152 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,169 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:37,169 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,169 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,169 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,169 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,184 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:37,185 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,185 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,185 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,185 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 171#L143-4true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:37,186 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,186 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,186 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,186 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,199 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][853], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 57#L145-1true, 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:37,199 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is not cut-off event [2023-08-24 08:37:37,199 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:37,199 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:37,199 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is not cut-off event [2023-08-24 08:37:37,346 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 171#L143-4true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:37,346 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,346 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,346 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,347 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,502 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:37,502 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,502 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,502 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,502 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,503 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 171#L143-4true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:37,503 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,503 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,503 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,503 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,559 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:37,559 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,559 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,559 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,559 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,560 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:37,560 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,560 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:37,560 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:37,560 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,759 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 57#L145-1true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,759 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,759 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,759 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,759 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,759 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][439], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,759 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,760 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,760 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,760 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,761 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][439], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 657#true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,761 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:38,761 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:38,761 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:38,761 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:38,802 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,802 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,802 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,802 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:38,802 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:38,811 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:38,812 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,812 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,812 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,812 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,818 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 657#true, 33#thread1EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:38,819 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,819 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,819 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,819 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,830 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:38,831 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,831 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,831 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,831 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,833 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 176#$Ultimate##0true, 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,833 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,833 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,833 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,833 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,927 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,927 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,927 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,927 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,928 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:38,933 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 57#L145-1true, 657#true, 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:38,933 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,933 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,933 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,933 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,945 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:38,945 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,945 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,945 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,945 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,948 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,948 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,948 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,948 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,948 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:38,954 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][436], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,954 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,954 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,954 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,954 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,955 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 188#L113true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 57#L145-1true, 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,955 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,955 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,955 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,955 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,957 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 657#true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,957 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,957 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,957 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:38,957 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,997 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,997 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,997 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,997 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:38,997 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:38,998 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:38,998 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,998 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:38,998 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:38,998 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,111 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,111 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,111 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,111 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,111 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,145 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,145 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,145 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,145 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,145 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,146 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,146 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,146 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,146 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,146 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,156 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,156 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,156 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,156 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,156 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,157 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,157 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,157 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,157 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,157 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 57#L145-1true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,202 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,202 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,202 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,202 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,204 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,204 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,204 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,204 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,204 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,205 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,205 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,205 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,205 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,205 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,488 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,488 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,488 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,488 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,488 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,493 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][450], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,494 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,494 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,494 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,494 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,514 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,514 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,515 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,515 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,515 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,516 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,516 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,516 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,516 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,516 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,521 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,521 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,522 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,522 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,522 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,525 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,526 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,526 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,526 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,526 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,535 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,536 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,536 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,536 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,536 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,620 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,621 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,621 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,621 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,621 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,653 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,654 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,654 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,654 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,654 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,674 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,674 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,674 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,674 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,674 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,708 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 188#L113true, 1140#true, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,708 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,708 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,708 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,708 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,709 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,709 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,709 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,709 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,709 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,724 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,725 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,725 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,725 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,725 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,730 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 176#$Ultimate##0true, Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,730 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,730 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,730 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,730 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,747 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,748 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,748 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,748 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,748 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,757 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,757 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:39,757 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:39,757 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,757 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,757 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 62#thread4EXITtrue, 900#true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,781 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:39,781 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,781 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:39,781 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,787 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,787 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:39,788 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,788 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,788 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:39,788 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,813 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,813 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,813 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,814 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,814 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,847 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,847 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,847 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,847 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,847 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,890 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,890 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,890 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,890 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,891 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,891 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,891 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,891 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:39,922 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,923 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,923 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,923 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,923 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,924 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,924 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,924 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,924 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,924 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,925 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,925 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,925 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,925 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,925 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,943 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:39,943 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,944 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,944 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:39,944 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:39,950 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:39,951 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,951 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,951 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,951 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:39,959 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,959 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,959 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:39,959 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,959 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,980 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:39,981 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,981 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:39,981 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:39,981 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,006 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,007 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,007 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,007 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,007 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,008 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,008 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,008 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,008 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,008 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,011 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,011 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,011 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,011 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,011 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,012 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,012 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,012 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,012 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,012 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,017 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,017 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,017 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,017 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,017 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,022 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,022 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,022 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,022 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,022 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,023 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,023 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,023 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,023 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,024 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,030 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,031 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,031 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,031 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,031 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,044 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,044 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,044 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,045 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,045 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,047 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,048 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,048 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,048 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,048 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,049 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 900#true, 657#true, 113#L110true, 33#thread1EXITtrue, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,049 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,049 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,049 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,049 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,051 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,051 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,051 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,051 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,051 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,071 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 33#thread1EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,071 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,071 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,071 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,071 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,109 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,109 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,109 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,109 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,112 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,113 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,113 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,113 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,113 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,114 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][241], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,114 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,114 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,114 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,114 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,117 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 171#L143-4true, 657#true, 113#L110true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,118 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,118 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,118 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,118 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,118 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 171#L143-4true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,118 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,118 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,118 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,118 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,129 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,129 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,129 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,129 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,129 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,131 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:40,132 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,132 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,132 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,132 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,179 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 16#L92true, 900#true, 657#true, 113#L110true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,180 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,180 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:40,180 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,180 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:40,180 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,180 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,180 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:40,180 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,180 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:40,189 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:40,189 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,189 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,189 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,189 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,191 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,191 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,191 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,191 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,191 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,192 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 900#true, 57#L145-1true, 657#true, 113#L110true, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,193 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,193 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-24 08:37:40,193 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,193 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,221 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,222 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,222 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,222 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,222 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:40,230 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,230 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,230 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:40,230 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,263 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,263 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,263 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,263 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,264 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,264 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,264 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,264 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,264 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,269 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 62#thread4EXITtrue, 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,269 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,270 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,270 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,270 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,271 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:40,271 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,271 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,271 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,271 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:40,278 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 62#thread4EXITtrue, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,278 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,278 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,278 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,278 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,281 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,281 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,281 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,281 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,281 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,305 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 657#true, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,305 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,306 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,306 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,306 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,311 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,311 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,311 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,311 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,311 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,338 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:40,338 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,338 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,338 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,338 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,355 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,355 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,355 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,355 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,378 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,378 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,378 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,379 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,379 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,379 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][767], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,379 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,379 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,379 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,379 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,383 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][767], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,383 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,383 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,383 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,383 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,401 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,401 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,401 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,402 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,402 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,402 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][767], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:40,402 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,402 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,402 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,402 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,436 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,436 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,436 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:40,436 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,436 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:40,803 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 16#L92true, 900#true, 657#true, 113#L110true, 44#thread2EXITtrue, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,803 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,803 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,803 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,803 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 44#thread2EXITtrue, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,804 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([960] L59-->L59: Formula: (and (not (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7| 0)) (<= 0 v_~q1_back~0_68) (= v_~i~0_56 (+ v_~i~0_57 1)) (= (select (select |v_#memory_int_109| v_~q1~0.base_33) (+ (* 4 v_~q1_back~0_68) v_~q1~0.offset_33)) v_~C~0_35) (= |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7| |v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|) (< v_~q1_back~0_68 v_~n1~0_28) |v_thread1_#t~short2#1_51| (= (+ 1 v_~q1_back~0_68) v_~q1_back~0_67) (not (= (mod |v_thread1Thread1of1ForFork1_~cond~0#1_16| 256) 0)) (= (ite |v_thread1_#t~short2#1_52| 1 0) |v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|) (= (ite (= (ite (< v_~i~0_56 v_~N~0_20) 1 0) 0) 0 1) |v_thread1Thread1of1ForFork1_~cond~0#1_15|)) InVars {~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_57, ~C~0=v_~C~0_35, ~q1_back~0=v_~q1_back~0_68, ~n1~0=v_~n1~0_28, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_16|} OutVars{thread1Thread1of1ForFork1_#t~short2#1=|v_thread1Thread1of1ForFork1_#t~short2#1_7|, ~q1~0.offset=v_~q1~0.offset_33, ~i~0=v_~i~0_56, ~C~0=v_~C~0_35, ~n1~0=v_~n1~0_28, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_7|, ~N~0=v_~N~0_20, thread1Thread1of1ForFork1_#t~post3#1=|v_thread1Thread1of1ForFork1_#t~post3#1_7|, ~q1_back~0=v_~q1_back~0_67, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_7|, ~q1~0.base=v_~q1~0.base_33, #memory_int=|v_#memory_int_109|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_9|, thread1Thread1of1ForFork1_~cond~0#1=|v_thread1Thread1of1ForFork1_~cond~0#1_15|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_7|} AuxVars[|v_thread1_#t~short2#1_51|, |v_thread1_#t~short2#1_52|] AssignedVars[thread1Thread1of1ForFork1_#t~short2#1, ~i~0, thread1Thread1of1ForFork1_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_~cond~0#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1][899], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 900#true, 657#true, 113#L110true, 44#thread2EXITtrue, 119#L95true, 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,804 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,804 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:40,874 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, 123#$Ultimate##0true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:40,874 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:40,874 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,874 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:40,874 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,115 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:41,115 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,115 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,115 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,115 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,644 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 171#L143-4true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:41,645 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,645 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,645 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,645 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:41,870 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,870 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,870 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,870 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,895 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 171#L143-4true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:41,895 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,895 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,895 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,895 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,896 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 171#L143-4true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:41,896 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,896 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:41,896 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:41,896 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][853], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 57#L145-1true, 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 44#thread2EXITtrue, 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,272 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is not cut-off event [2023-08-24 08:37:42,272 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:42,272 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:42,272 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is not cut-off event [2023-08-24 08:37:42,273 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][853], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,273 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,273 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,273 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,273 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:42,433 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,433 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,433 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,433 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,434 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,434 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,434 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,434 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,434 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,441 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 900#true, 57#L145-1true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:42,441 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,441 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,441 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,441 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,451 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 900#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,452 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,452 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,452 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,452 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,570 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,570 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,570 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,570 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,570 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,644 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:42,644 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,644 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,644 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,644 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,645 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,645 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,645 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,645 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,645 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:42,936 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,936 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:42,936 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:42,936 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:42,936 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:42,937 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,937 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:42,937 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:42,937 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:42,937 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-24 08:37:42,978 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][873], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,978 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:42,978 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,979 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,979 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,979 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:42,979 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:42,979 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,979 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:42,979 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,310 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 657#true, 1423#(<= ~n2~0 0), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,310 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,310 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,311 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,311 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,592 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][439], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,592 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,592 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,592 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,592 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,596 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][582], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,596 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,596 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,596 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,596 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,597 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 657#true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,597 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,597 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,597 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,597 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,630 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,631 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,631 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,631 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,631 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,642 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 657#true, 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,642 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,642 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:43,642 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,642 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:43,651 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,652 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,652 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,652 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,652 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,662 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 657#true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,662 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,663 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,663 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,663 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,667 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,667 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,667 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,668 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,668 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,738 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,739 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,739 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,739 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:43,739 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,743 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,743 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,743 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,743 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,743 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,752 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 57#L145-1true, 657#true, 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,752 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,752 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,752 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,752 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,753 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,753 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,753 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,753 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,753 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,781 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,781 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,781 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,781 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,782 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,782 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,782 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,782 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,782 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,782 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,782 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,782 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,782 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,783 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,784 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][582], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,785 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,785 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,785 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,785 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:43,856 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,857 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,857 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,857 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,857 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,858 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,858 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,858 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,858 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,858 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,891 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,891 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,891 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,891 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,892 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][323], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,892 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,892 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,892 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,892 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,900 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,901 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,901 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,901 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,901 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,902 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,902 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,902 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,902 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,902 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,903 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,903 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,903 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,903 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,903 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,915 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,915 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,915 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:43,916 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,916 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,916 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,916 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,916 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,919 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,919 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,919 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,919 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,919 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,920 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,920 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,920 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,920 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,920 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,939 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,939 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,939 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,939 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,939 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,942 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:43,942 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,942 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,942 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,942 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,943 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,943 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,943 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,943 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,943 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,975 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,976 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,976 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,976 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,976 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,978 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,978 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,978 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,978 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:43,978 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,980 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,980 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,981 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,981 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,981 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:43,993 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:43,993 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,993 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,993 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:43,993 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is not cut-off event [2023-08-24 08:37:44,044 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,044 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,044 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,044 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,044 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,062 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,062 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,062 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,062 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,091 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,091 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,091 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,091 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,091 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,094 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 188#L113true, 1140#true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,094 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,094 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,094 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,095 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,095 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,095 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,095 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,095 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,095 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,108 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,108 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,108 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,108 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,108 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,125 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,125 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,125 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,125 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,125 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,128 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,128 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,128 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,128 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:44,128 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:44,128 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,147 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,148 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,148 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:44,148 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:44,148 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,189 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,189 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,189 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,189 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,189 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,191 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,191 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,191 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,191 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,191 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,192 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,193 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,193 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,193 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,193 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,194 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,194 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,194 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,194 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,194 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,217 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,217 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,217 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,217 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,217 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,218 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][331], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,218 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,218 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,218 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,218 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,229 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,229 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,229 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,229 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,229 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,230 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,230 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,230 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,230 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,230 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,270 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,270 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,270 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,270 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,270 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,279 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 57#L145-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,279 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,279 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,279 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,279 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,280 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,280 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,281 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,281 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,281 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,298 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,299 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,299 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,299 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,320 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,320 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,320 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,321 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,321 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,322 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,322 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,323 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,323 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,323 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,324 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 900#true, 657#true, 113#L110true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,324 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,324 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,324 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,324 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,325 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,326 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,326 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,326 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,326 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,369 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][332], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,369 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,369 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,370 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,370 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 16#L92true, 900#true, 657#true, 113#L110true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,372 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,372 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,372 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:44,374 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,375 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,375 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,375 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,375 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,389 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,390 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,390 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,390 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,390 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,392 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][466], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:44,392 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,392 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,392 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,393 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,404 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:44,404 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,405 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,405 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,405 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,405 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][781], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,405 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,405 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,405 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,405 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,431 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 108#thread3EXITtrue, 57#L145-1true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:44,431 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,432 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,432 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,432 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][776], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,432 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,432 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,432 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,432 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,433 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 1140#true, 16#L92true, 900#true, 657#true, 113#L110true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,433 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,433 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:44,433 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,433 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:44,433 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,433 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,433 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,434 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:44,434 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:44,439 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,439 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,439 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,439 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,439 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,454 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,455 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,455 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,455 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,455 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,456 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,456 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,456 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,456 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,456 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,486 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 1358#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (= ~q1~0.offset 0) (or (= ~total~0 0) (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,487 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,487 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,487 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,487 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,495 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 62#thread4EXITtrue, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,495 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,495 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,495 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,495 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,497 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,497 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,497 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,497 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,497 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,510 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][336], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 657#true, 112#L146-1true, 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,510 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,510 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,510 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,510 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,515 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,515 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,515 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,515 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,515 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,538 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,539 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,539 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,539 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,539 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,568 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][767], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,568 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,569 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,569 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,569 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,867 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,868 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,868 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:44,868 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,868 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:44,946 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 657#true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:44,946 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,946 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,946 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,946 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,948 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 657#true, 119#L95true, 126#L59true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:44,948 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,948 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:44,948 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:44,948 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,010 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 900#true, 657#true, 123#$Ultimate##0true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:45,010 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,010 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,010 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,010 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,014 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 900#true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:45,014 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,014 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,014 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,014 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,159 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:45,160 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,160 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,160 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,160 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,567 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 1140#true, 62#thread4EXITtrue, 900#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:45,567 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,567 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,567 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,567 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,774 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:45,774 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,774 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,774 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,774 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,775 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:45,775 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,775 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,775 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,775 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,784 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 900#true, 57#L145-1true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 113#L110true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:45,784 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,784 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,784 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,784 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,845 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][853], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 112#L146-1true, 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:45,846 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,846 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,846 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,846 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,977 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 62#thread4EXITtrue, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:45,977 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,977 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,977 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,977 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,978 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 62#thread4EXITtrue, 900#true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:45,978 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,979 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,979 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,979 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:45,987 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:45,987 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,987 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,987 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:45,987 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 123#$Ultimate##0true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,543 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,543 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,543 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:46,780 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,781 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,781 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,781 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,781 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,786 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,787 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,787 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,787 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,788 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,788 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,788 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,788 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,788 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,789 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,789 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,789 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,789 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,789 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,813 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,813 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,814 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,814 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,814 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,823 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,823 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is not cut-off event [2023-08-24 08:37:46,823 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-24 08:37:46,823 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-24 08:37:46,823 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:46,829 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,829 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,829 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,829 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,829 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,833 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 57#L145-1true, 657#true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,834 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is not cut-off event [2023-08-24 08:37:46,834 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:46,834 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:46,834 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:46,835 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 924#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0)), 62#thread4EXITtrue, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,835 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,835 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,835 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,836 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][758], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,851 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,851 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,851 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,855 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][758], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,855 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,855 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,856 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,856 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,862 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,862 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,862 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,862 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,862 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,866 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][434], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 657#true, 112#L146-1true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,867 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,867 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,867 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,867 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,895 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,896 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][448], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,896 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,896 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:46,946 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,947 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,947 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,947 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,947 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,948 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][449], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,948 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,948 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,948 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,948 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,976 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:46,976 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,976 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,976 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,976 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:46,985 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,985 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,985 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,985 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,985 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,987 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][597], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,987 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,987 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,987 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,987 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,996 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,996 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,996 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,996 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,996 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,997 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,997 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,997 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,997 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,997 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:46,999 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:46,999 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,999 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,999 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:46,999 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,001 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,001 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,002 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,002 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,002 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,002 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,002 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,002 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,002 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,002 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,003 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,003 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,003 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,003 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,003 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,022 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1140#true, 62#thread4EXITtrue, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,022 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,022 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,022 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,022 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,024 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,025 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,025 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,025 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,025 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,025 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,025 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,025 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,025 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,025 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,046 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,046 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,046 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,046 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,046 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,058 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][873], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,059 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,059 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,059 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,059 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,059 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,059 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,059 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,059 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,059 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][873], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,062 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,062 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,062 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,062 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,083 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,083 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,083 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,083 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,084 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,099 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,099 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,099 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,099 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,099 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,109 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,109 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,109 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,110 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,126 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 58#L144-2true, 1140#true, 62#thread4EXITtrue, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,127 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,127 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,127 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,127 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,129 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,129 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,129 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,136 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,136 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,136 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,136 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,136 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,144 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,144 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,144 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:47,144 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:47,144 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,144 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,166 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,166 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,166 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,166 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,166 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,167 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,167 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,167 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,167 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,167 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,168 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][460], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,168 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,169 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,169 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,169 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,170 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][461], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,170 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,170 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,170 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,170 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,184 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,184 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,184 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,184 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,184 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,200 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,201 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,201 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,201 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,201 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,201 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,201 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,201 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,201 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,219 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,219 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,219 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,219 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,220 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,220 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,245 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,245 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,245 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,245 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,245 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,272 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,272 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,272 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,272 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,273 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,273 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,273 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,273 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,273 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,291 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 900#true, 657#true, 33#thread1EXITtrue, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,291 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,291 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,291 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,291 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,292 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,292 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is not cut-off event [2023-08-24 08:37:47,292 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is not cut-off event [2023-08-24 08:37:47,292 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-24 08:37:47,292 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is not cut-off event [2023-08-24 08:37:47,293 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 124#L144-1true, 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 657#true, 33#thread1EXITtrue, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,293 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,293 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,293 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,293 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,293 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,297 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,297 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,297 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,297 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,297 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,299 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, 33#thread1EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,299 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,299 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,301 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 900#true, 57#L145-1true, 657#true, 113#L110true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,301 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,301 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,301 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,301 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,304 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,304 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,304 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,304 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,304 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,595 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 108#thread3EXITtrue, 57#L145-1true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:47,595 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,595 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,595 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,595 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,596 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][776], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,596 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,596 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,596 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,596 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,598 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 1140#true, 16#L92true, 900#true, 657#true, 113#L110true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,598 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,598 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:47,598 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:47,598 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,598 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,599 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,599 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:47,599 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:47,599 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,601 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,602 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,602 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,602 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,602 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,616 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][781], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,616 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,616 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,616 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,617 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,646 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:47,646 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,646 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,647 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,647 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,671 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 113#L110true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,671 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,671 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:47,671 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:47,671 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,671 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,672 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,672 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:47,672 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:47,672 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,681 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,681 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,681 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,681 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,681 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,682 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][470], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:47,682 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,682 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,683 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,683 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,715 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 62#thread4EXITtrue, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,715 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,716 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,716 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,716 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,724 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,724 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,724 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,724 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,725 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,745 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:47,745 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,745 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,745 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,745 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,746 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][892], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:47,746 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,746 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,746 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,746 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,748 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][892], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:47,748 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,748 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,748 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,748 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,773 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,774 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,774 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,774 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,774 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:47,866 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 900#true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,867 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,867 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,867 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,867 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,867 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,867 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,867 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,867 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,868 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:47,870 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:47,870 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,870 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,870 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,870 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,959 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][792], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:47,960 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:47,960 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,960 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:47,960 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,287 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 1140#true, 62#thread4EXITtrue, 900#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:48,288 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,288 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,288 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,288 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,380 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,380 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,380 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:48,462 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,462 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,462 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,462 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:48,463 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,463 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,463 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,463 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:48,474 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 900#true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:48,474 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,474 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,474 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,474 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,475 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 900#true, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,475 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,475 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,475 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,475 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,529 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][873], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,529 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,529 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,529 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,529 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,529 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,529 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,530 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,530 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,530 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,597 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][873], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,598 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,598 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,598 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,598 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,598 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,598 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:48,598 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,598 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,598 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,607 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 57#L145-1true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:48,607 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,607 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,608 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,608 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,608 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 57#L145-1true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:48,608 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,608 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:48,609 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:48,609 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,170 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,171 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,171 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,171 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,171 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:49,172 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 657#true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,172 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,172 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,173 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,173 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,195 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][580], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,195 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,195 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,196 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,196 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,248 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,249 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,249 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,249 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,249 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,265 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,265 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,265 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,265 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,265 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,272 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,272 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,272 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,272 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,292 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,292 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,292 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,292 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,292 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,293 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,293 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,293 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,293 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,293 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,302 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1140#true, 62#thread4EXITtrue, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,302 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,302 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,302 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,302 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,326 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,326 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,326 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,326 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,326 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,345 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,345 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,345 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,345 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,345 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,364 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 1140#true, 62#thread4EXITtrue, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,365 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,365 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,365 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,365 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,369 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][763], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,369 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,369 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,369 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:49,369 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,369 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:49,379 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][612], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1140#true, 16#L92true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,379 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,379 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,379 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,379 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,380 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][613], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,380 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,380 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,380 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,380 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,385 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 108#thread3EXITtrue, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:49,385 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,389 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 124#L144-1true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 900#true, 657#true, 33#thread1EXITtrue, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,389 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,389 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,389 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,389 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,392 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,392 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,392 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,392 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,392 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,393 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,393 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,393 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,393 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,394 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,406 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,406 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,406 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,406 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,406 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,432 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,432 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,432 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,432 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,432 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,432 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,494 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 900#true, 657#true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,495 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,495 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,495 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,495 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,496 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 58#L144-2true, 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,496 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,496 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,496 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,496 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,496 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,500 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,500 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,500 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,500 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,500 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,500 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,522 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 113#L110true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,522 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,522 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:49,522 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:49,522 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,522 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,522 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,523 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:49,523 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:49,523 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,523 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 108#thread3EXITtrue, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:49,524 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,524 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,524 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,524 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,524 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][776], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,524 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,524 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,524 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,524 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,526 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][623], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,526 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,526 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,526 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,526 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,530 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][781], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,530 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,530 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,530 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,530 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,545 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 900#true, 657#true, 112#L146-1true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:49,546 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,546 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,546 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,546 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,555 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][625], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,556 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,556 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,556 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,556 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,578 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][629], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:49,578 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,578 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,578 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,578 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,603 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,604 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,604 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,604 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,604 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:49,651 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][758], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,652 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,652 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:49,652 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:49,652 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:49,652 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,652 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,652 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:49,652 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-08-24 08:37:49,652 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 62#thread4EXITtrue, 900#true, 57#L145-1true, 657#true, 123#$Ultimate##0true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,663 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,663 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,663 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:49,973 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 1140#true, 62#thread4EXITtrue, 900#true, 57#L145-1true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:49,973 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,973 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:49,973 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:49,973 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,036 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,036 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,036 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,036 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,036 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,036 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,037 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,037 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,037 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,037 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,037 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,037 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,096 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,096 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,096 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,096 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,096 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,096 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,097 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,097 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,097 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,097 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,097 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,097 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,343 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 57#L145-1true, 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,343 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,343 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,343 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,344 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,345 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 57#L145-1true, 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,345 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,345 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,345 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,345 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,389 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][873], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,390 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,390 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,390 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,390 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,390 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,390 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,390 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,390 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,390 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,391 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,391 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,607 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,607 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,607 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,607 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,607 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,609 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][727], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 657#true, 112#L146-1true, 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,609 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,609 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,609 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,609 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,663 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,663 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,663 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,663 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,663 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,685 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][756], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,685 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,685 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,686 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,686 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,711 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,711 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,712 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,712 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,712 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,726 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][760], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,726 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,726 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,726 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,726 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,749 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 58#L144-2true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 62#thread4EXITtrue, 900#true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,749 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,749 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,749 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,749 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,752 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,753 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:50,753 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,753 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,753 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,754 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][896], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,754 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:50,754 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,754 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,754 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,769 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,769 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,769 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,769 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:50,769 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,795 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,795 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,795 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,795 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,795 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,795 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,857 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 900#true, 57#L145-1true, 657#true, 119#L95true, 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,857 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,857 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,857 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,857 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,859 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([965] L77-->L77: Formula: (and (< v_~q2_back~0_76 v_~n2~0_26) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|) (= (ite (= 0 (ite (< v_~j~0_44 v_~M~0_20) 1 0)) 0 1) |v_thread2Thread1of1ForFork3_~cond~1#1_15|) (= v_~j~0_44 (+ v_~j~0_45 1)) (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7| (ite |v_thread2_#t~short6#1_54| 1 0)) (= (+ (select (select |v_#memory_int_115| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_76 4))) v_~C~0_37) 0) (<= 0 v_~q2_back~0_76) |v_thread2_#t~short6#1_53| (= v_~q2_back~0_75 (+ v_~q2_back~0_76 1)) (not (= |v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7| 0)) (not (= (mod |v_thread2Thread1of1ForFork3_~cond~1#1_16| 256) 0))) InVars {~j~0=v_~j~0_45, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_16|, ~n2~0=v_~n2~0_26, ~M~0=v_~M~0_20, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_115|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_76} OutVars{~j~0=v_~j~0_44, thread2Thread1of1ForFork3_~cond~1#1=|v_thread2Thread1of1ForFork3_~cond~1#1_15|, ~n2~0=v_~n2~0_26, ~C~0=v_~C~0_37, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_7|, thread2Thread1of1ForFork3_#t~post7#1=|v_thread2Thread1of1ForFork3_#t~post7#1_7|, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1_7|, ~M~0=v_~M~0_20, thread2Thread1of1ForFork3_#t~mem5#1=|v_thread2Thread1of1ForFork3_#t~mem5#1_9|, #memory_int=|v_#memory_int_115|, thread2Thread1of1ForFork3_#t~post8#1=|v_thread2Thread1of1ForFork3_#t~post8#1_7|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork3_#t~short6#1=|v_thread2Thread1of1ForFork3_#t~short6#1_7|, ~q2_back~0=v_~q2_back~0_75} AuxVars[|v_thread2_#t~short6#1_53|, |v_thread2_#t~short6#1_54|] AssignedVars[~j~0, thread2Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork3_~cond~1#1, thread2Thread1of1ForFork3_#t~mem5#1, thread2Thread1of1ForFork3_#t~post8#1, thread2Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork3_#t~post7#1, thread2Thread1of1ForFork3_#t~short6#1, ~q2_back~0][106], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 62#thread4EXITtrue, 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 900#true, 57#L145-1true, 657#true, 119#L95true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,859 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,859 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,859 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,859 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,860 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,861 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,862 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,862 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,862 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,862 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,862 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 657#true, 113#L110true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,876 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,876 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,876 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,877 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), 188#L113true, 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), 108#thread3EXITtrue, 657#true, 112#L146-1true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:50,877 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,877 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,877 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,878 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,878 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][776], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))]) [2023-08-24 08:37:50,878 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,878 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,878 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,878 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:50,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][607], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:50,924 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:50,924 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,924 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:50,924 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,971 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][582], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,971 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 657#true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,972 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,972 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:50,973 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][582], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,973 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:50,973 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:50,974 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:50,974 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:51,245 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,246 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,246 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,246 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,246 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,246 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,246 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,246 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,246 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,247 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,247 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,247 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][873], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,315 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 108#thread3EXITtrue, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,315 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,315 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,440 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][728], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,441 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,441 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,441 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,441 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-08-24 08:37:51,468 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][875], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,468 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,468 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,468 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,468 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,494 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][883], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,495 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,495 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,495 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,495 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,518 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 62#thread4EXITtrue, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,519 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,519 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,519 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,519 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,521 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,521 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:51,521 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,521 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,521 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][758], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,533 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 44#thread2EXITtrue, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), 256#(<= ~q1_front~0 ~q1_back~0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,533 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,533 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,791 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 16#L92true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 1420#true, Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:51,792 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,792 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,792 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,792 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,792 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,826 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][758], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 57#L145-1true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,826 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,826 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,826 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,826 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,826 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 57#L145-1true, 657#true, 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), 193#L77true, Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,827 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,827 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,827 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:51,827 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-08-24 08:37:51,853 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][640], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 113#L110true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,854 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,854 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,854 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:51,854 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:51,854 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][846], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1140#true, 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 113#L110true, 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 1420#true, Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:51,854 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-08-24 08:37:51,854 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-08-24 08:37:51,854 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:51,854 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,085 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][465], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 112#L146-1true, 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:52,085 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,085 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,085 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,085 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,085 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,085 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][753], [Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:52,085 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,086 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,086 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,086 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,086 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,248 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 62#thread4EXITtrue, 900#true, 657#true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), 41#L145-2true, Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:52,249 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,249 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:52,249 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:52,249 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:52,282 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:52,282 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,282 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:52,282 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:52,282 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,282 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-08-24 08:37:52,326 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][582], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1140#true, 16#L92true, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 268#true, Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:52,326 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,326 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,326 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:52,326 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([1001] L95-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork0_#res#1.offset_9| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_9| 0) (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_15| 256) 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} OutVars{thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_9|, thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_9|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_15|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][349], [Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 188#L113true, 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 108#thread3EXITtrue, 900#true, 657#true, 112#L146-1true, 1423#(<= ~n2~0 0), 429#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)), Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), 256#(<= ~q1_front~0 ~q1_back~0), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2))]) [2023-08-24 08:37:52,327 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-08-24 08:37:52,327 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-08-24 08:37:52,521 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([915] L95-->L92: Formula: (let ((.cse0 (+ |v_thread3Thread1of1ForFork0_plus_~a#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|))) (and (= |v_thread3Thread1of1ForFork0_plus_#in~a#1_5| |v_thread3Thread1of1ForFork0_plus_~a#1_5|) (= v_~total~0_60 |v_thread3Thread1of1ForFork0_plus_#in~a#1_5|) (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_~b#1_5| 0) (<= .cse0 2147483647)) 1 0) |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| .cse0) (= (+ v_~q1_front~0_51 1) v_~q1_front~0_50) (= (select (select |v_#memory_int_93| v_~q1~0.base_27) (+ v_~q1~0.offset_27 (* 4 v_~q1_front~0_51))) |v_thread3Thread1of1ForFork0_plus_#in~b#1_5|) (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483648)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_5| v_~total~0_59) (not (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_13| 256) 0)) (= |v_thread3Thread1of1ForFork0_plus_#in~b#1_5| |v_thread3Thread1of1ForFork0_plus_~b#1_5|) (<= |v_thread3Thread1of1ForFork0_plus_#res#1_5| 2147483647) (not (= (ite (and (< v_~q1_front~0_51 v_~q1_back~0_61) (< v_~q1_front~0_51 v_~n1~0_22) (<= 0 v_~q1_front~0_51)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5| |v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|))) InVars {~q1~0.offset=v_~q1~0.offset_27, ~q1_front~0=v_~q1_front~0_51, ~q1_back~0=v_~q1_back~0_61, ~n1~0=v_~n1~0_22, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_60} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_5|, ~q1~0.offset=v_~q1~0.offset_27, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_50, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_22, thread3Thread1of1ForFork0_#t~ret10#1=|v_thread3Thread1of1ForFork0_#t~ret10#1_5|, thread3Thread1of1ForFork0_#t~mem9#1=|v_thread3Thread1of1ForFork0_#t~mem9#1_5|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_13|, ~total~0=v_~total~0_59, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_5|, ~q1_back~0=v_~q1_back~0_61, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_5|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_5|, ~q1~0.base=v_~q1~0.base_27, #memory_int=|v_#memory_int_93|, thread3Thread1of1ForFork0_#t~post11#1=|v_thread3Thread1of1ForFork0_#t~post11#1_5|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret10#1, thread3Thread1of1ForFork0_#t~mem9#1, thread3Thread1of1ForFork0_#t~post11#1, thread3Thread1of1ForFork0_plus_~b#1, ~total~0][1008], [Black: 1390#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2)), Black: 873#(and (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0))), Black: 409#(or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 1148#(and (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 885#(and (or (<= ~q1_front~0 0) (<= ~n1~0 1)) (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1))) (or (not (= ~q1_front~0 0)) (and (= ~total~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 501#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0))), Black: 1386#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q1~0.offset 0) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 877#(and (or (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_226 (Array Int Int))) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_226) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))))), Black: 433#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)), Black: 1394#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 0)) (and (<= ~q1_back~0 0) (or (not (= ~q1_back~0 0)) (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= (select (select |#memory_int| ~q1~0.base) 0) ~C~0))))) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4)))) (< 1 ~q1_front~0))))), Black: 883#(and (<= 1 ~total~0) (or (< ~n1~0 1) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 1376#(and (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0))), Black: 485#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 565#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1374#(and (or (< 1 ~q1_back~0) (and (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 1380#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), Black: 587#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), 262#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 555#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1400#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~q1_back~0 2) (< 1 ~q1_front~0) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1396#(and (or (<= ~q1_back~0 1) (<= ~n1~0 2)) (or (< 1 ~q1_back~0) (and (or (<= ~n1~0 2) (<= ~q1_front~0 1)) (or (not (= ~q1_front~0 0)) (<= ~q1_back~0 0)) (or (not (= ~q1_back~0 1)) (not (= ~q1_front~0 1)) (not (= ~C~0 (select (select |#memory_int| ~q1~0.base) 4))) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))))) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_back~0) (< 0 (+ ~total~0 ~C~0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 260#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (+ ~q1_front~0 1) ~q1_back~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 557#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 1398#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (< 1 ~q1_back~0) (< 1 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 567#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1150#(<= 1 ~total~0), Black: 559#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 257#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 1382#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 497#(and (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 256#(<= ~q1_front~0 ~q1_back~0), Black: 537#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 571#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0)), Black: 471#(or (< |ULTIMATE.start_create_fresh_int_array_~i~1#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< 0 (+ (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~total~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* ~q1_front~0 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) 1)))), Black: 527#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), 1392#(and (<= 1 ~total~0) (or (and (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1))), 16#L92true, 62#thread4EXITtrue, 900#true, 657#true, 112#L146-1true, Black: 523#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (< 0 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 491#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 513#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (< 0 ~C~0) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q1_back~0 ~q1_front~0) (= ~q2_back~0 ~q2_front~0)), Black: 597#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 541#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0)), Black: 529#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 575#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 519#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0)), Black: 545#(and (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 928#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (< 0 ~C~0) (= ~q1_back~0 ~q1_front~0)), Black: 1128#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 509#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (or (= |thread3Thread1of1ForFork0_~cond~2#1| 1) (and (<= ~q1_back~0 ~q1_front~0) (= |thread3Thread1of1ForFork0_~cond~2#1| 0))) (< ~q1_front~0 ~n1~0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (= ~q2_back~0 ~q2_front~0) (<= 1 ~C~0)), Black: 1122#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))), Black: 581#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 547#(and (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 1130#(or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 521#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 1124#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), Black: 1120#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 950#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 493#(and (or (< 0 (+ ~total~0 1)) (< ~n1~0 1) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< ~q1_front~0 0) (forall ((v_ArrVal_161 (Array Int Int))) (or (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)) (< (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0)) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (<= ~n1~0 ~q1_back~0) (< (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< ~q1_back~0 ~q1_front~0) (< ~q2_front~0 ~q2_back~0))), Black: 1126#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (forall ((v_ArrVal_295 (Array Int Int))) (< 0 (+ ~total~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_295) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))))), 268#true, Black: 240#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 242#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 553#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= 0 ~q1_front~0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< ~M~0 ~N~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (<= ~q1_back~0 (+ ~q1_front~0 1)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 583#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 239#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 533#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= (+ (* ~n1~0 4) ~q1~0.offset) 4)) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= ~n1~0 1) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 4) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)) (<= 1 ~C~0) (< ~q2_front~0 ~q2_back~0)), Black: 573#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 595#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 1372#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~total~0 0) (< ~q1_front~0 ~n1~0) (<= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (= ~q1_back~0 (+ ~q1_front~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2)), Black: 591#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 879#(and (<= 1 ~total~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 1)))), Black: 1384#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_364) |ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_365) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 603#(and (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (< ~q2_front~0 ~q2_back~0)) (forall ((~q1_front~0 Int) (v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int)) (v_ArrVal_159 (Array Int Int))) (or (< ~q1_front~0 0) (< 0 (+ ~total~0 (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< (select (select (store (store (store |#memory_int| |ULTIMATE.start_main_~#t1~0#1.base| v_ArrVal_159) |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) 1) (<= ~n1~0 ~q1_front~0))) (or (< 0 ~total~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (or (< 0 ~total~0) (< ~q2_front~0 ~q2_back~0))), Black: 889#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (or (<= ~n1~0 1) (not (= ~q1_front~0 0)) (<= ~q1_back~0 0) (<= ~C~0 (select (select |#memory_int| ~q1~0.base) 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1340#(or (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))) (< ~n1~0 1)), 1420#true, Black: 249#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 585#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (= (mod |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (= ~q2_back~0 ~q2_front~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 851#(or (< ~n1~0 1) (and (< 0 (+ ~total~0 1)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|)))), Black: 887#(and (or (= ~total~0 0) (not (= ~q1_front~0 0))) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (or (and (< 0 (+ ~total~0 ~C~0)) (= ~q1_back~0 ~q1_front~0)) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0))) (not (= ~q1~0.base |ULTIMATE.start_main_~#t4~0#1.base|))), Black: 1378#(and (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~total~0) (or (<= ~q1_back~0 2) (<= ~q1_front~0 1)) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (or (and (= ~total~0 0) (or (not (= ~q1_front~0 1)) (<= ~q1_back~0 1) (<= 1 (select (select |#memory_int| ~q1~0.base) 4))) (or (<= 1 (select (select |#memory_int| ~q1~0.base) 0)) (not (= ~q1_front~0 0)))) (< 1 ~q1_front~0))), Black: 881#(and (<= 1 ~total~0) (<= ~q1_front~0 0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~n1~0 1) (not (= ~q1_front~0 0)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|))), Black: 1388#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t4~0#1.base|) (<= ~n1~0 2)), Black: 539#(and (<= 1 ~total~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t3~0#1.base|) (<= 0 ~M~0) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t2~0#1.base|) (or (< ~q1_front~0 0) (forall ((v_ArrVal_160 (Array Int Int)) (v_ArrVal_161 (Array Int Int))) (or (< (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) ~C~0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_160) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_161) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 ~q1_front~0)) (or (<= ~q1_back~0 ~q1_front~0) (< ~q1_front~0 0) (<= ~n1~0 ~q1_front~0) (< 0 (+ ~total~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (<= (+ ~q1~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= ~n1~0 1) (= ~q2_back~0 ~q2_front~0))]) [2023-08-24 08:37:52,521 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-08-24 08:37:52,521 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,522 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,522 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-08-24 08:37:52,797 INFO L124 PetriNetUnfolderBase]: 179011/255225 cut-off events. [2023-08-24 08:37:52,797 INFO L125 PetriNetUnfolderBase]: For 8396376/8412908 co-relation queries the response was YES. [2023-08-24 08:37:57,935 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1714423 conditions, 255225 events. 179011/255225 cut-off events. For 8396376/8412908 co-relation queries the response was YES. Maximal size of possible extension queue 14298. Compared 2193833 event pairs, 92654 based on Foata normal form. 22930/262787 useless extension candidates. Maximal degree in co-relation 1707071. Up to 172693 conditions per place. [2023-08-24 08:37:59,051 INFO L140 encePairwiseOnDemand]: 462/467 looper letters, 1042 selfloop transitions, 14 changer transitions 152/1257 dead transitions. [2023-08-24 08:37:59,051 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 252 places, 1257 transitions, 19609 flow [2023-08-24 08:37:59,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-24 08:37:59,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-24 08:37:59,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 799 transitions. [2023-08-24 08:37:59,052 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4277301927194861 [2023-08-24 08:37:59,052 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 799 transitions. [2023-08-24 08:37:59,052 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 799 transitions. [2023-08-24 08:37:59,053 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 08:37:59,053 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 799 transitions. [2023-08-24 08:37:59,054 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 199.75) internal successors, (799), 4 states have internal predecessors, (799), 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-24 08:37:59,055 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 467.0) internal successors, (2335), 5 states have internal predecessors, (2335), 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-24 08:37:59,055 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 467.0) internal successors, (2335), 5 states have internal predecessors, (2335), 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-24 08:37:59,055 INFO L175 Difference]: Start difference. First operand has 249 places, 993 transitions, 13513 flow. Second operand 4 states and 799 transitions. [2023-08-24 08:37:59,056 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 252 places, 1257 transitions, 19609 flow Received shutdown request... [2023-08-24 08:43:47,839 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2023-08-24 08:43:48,875 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 [2023-08-24 08:43:49,663 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (4 of 5 remaining) [2023-08-24 08:43:49,663 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-24 08:43:49,663 WARN L619 AbstractCegarLoop]: Verification canceled: while executing RemoveRedundantFlow. [2023-08-24 08:43:49,664 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 5 remaining) [2023-08-24 08:43:49,665 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 5 remaining) [2023-08-24 08:43:49,665 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 5 remaining) [2023-08-24 08:43:49,665 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 5 remaining) [2023-08-24 08:43:49,665 INFO L445 BasicCegarLoop]: Path program histogram: [4, 1, 1, 1, 1] [2023-08-24 08:43:49,668 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-08-24 08:43:49,668 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-08-24 08:43:49,670 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 24.08 08:43:49 BasicIcfg [2023-08-24 08:43:49,670 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-08-24 08:43:49,670 INFO L158 Benchmark]: Toolchain (without parser) took 806718.81ms. Allocated memory was 364.9MB in the beginning and 15.9GB in the end (delta: 15.5GB). Free memory was 340.6MB in the beginning and 10.1GB in the end (delta: -9.8GB). Peak memory consumption was 10.8GB. Max. memory is 16.0GB. [2023-08-24 08:43:49,671 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 364.9MB. Free memory was 342.6MB in the beginning and 342.4MB in the end (delta: 157.3kB). There was no memory consumed. Max. memory is 16.0GB. [2023-08-24 08:43:49,671 INFO L158 Benchmark]: CACSL2BoogieTranslator took 270.26ms. Allocated memory is still 364.9MB. Free memory was 340.6MB in the beginning and 327.2MB in the end (delta: 13.4MB). Peak memory consumption was 14.7MB. Max. memory is 16.0GB. [2023-08-24 08:43:49,671 INFO L158 Benchmark]: Boogie Procedure Inliner took 47.40ms. Allocated memory is still 364.9MB. Free memory was 327.2MB in the beginning and 325.1MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2023-08-24 08:43:49,671 INFO L158 Benchmark]: Boogie Preprocessor took 33.47ms. Allocated memory is still 364.9MB. Free memory was 325.1MB in the beginning and 323.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2023-08-24 08:43:49,671 INFO L158 Benchmark]: RCFGBuilder took 767.98ms. Allocated memory is still 364.9MB. Free memory was 323.0MB in the beginning and 274.7MB in the end (delta: 48.2MB). Peak memory consumption was 48.2MB. Max. memory is 16.0GB. [2023-08-24 08:43:49,672 INFO L158 Benchmark]: TraceAbstraction took 805593.02ms. Allocated memory was 364.9MB in the beginning and 15.9GB in the end (delta: 15.5GB). Free memory was 273.9MB in the beginning and 10.1GB in the end (delta: -9.9GB). Peak memory consumption was 10.7GB. Max. memory is 16.0GB. [2023-08-24 08:43:49,673 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14ms. Allocated memory is still 364.9MB. Free memory was 342.6MB in the beginning and 342.4MB in the end (delta: 157.3kB). There was no memory consumed. Max. memory is 16.0GB. * CACSL2BoogieTranslator took 270.26ms. Allocated memory is still 364.9MB. Free memory was 340.6MB in the beginning and 327.2MB in the end (delta: 13.4MB). Peak memory consumption was 14.7MB. Max. memory is 16.0GB. * Boogie Procedure Inliner took 47.40ms. Allocated memory is still 364.9MB. Free memory was 327.2MB in the beginning and 325.1MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * Boogie Preprocessor took 33.47ms. Allocated memory is still 364.9MB. Free memory was 325.1MB in the beginning and 323.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * RCFGBuilder took 767.98ms. Allocated memory is still 364.9MB. Free memory was 323.0MB in the beginning and 274.7MB in the end (delta: 48.2MB). Peak memory consumption was 48.2MB. Max. memory is 16.0GB. * TraceAbstraction took 805593.02ms. Allocated memory was 364.9MB in the beginning and 15.9GB in the end (delta: 15.5GB). Free memory was 273.9MB in the beginning and 10.1GB in the end (delta: -9.9GB). Peak memory consumption was 10.7GB. Max. memory is 16.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 8.1s, 217 PlacesBefore, 42 PlacesAfterwards, 223 TransitionsBefore, 35 TransitionsAfterwards, 1824 CoEnabledTransitionPairs, 9 FixpointIterations, 149 TrivialSequentialCompositions, 27 ConcurrentSequentialCompositions, 31 TrivialYvCompositions, 8 ConcurrentYvCompositions, 13 ChoiceCompositions, 228 TotalNumberOfCompositions, 3266 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 2553, independent: 2489, independent conditional: 0, independent unconditional: 2489, dependent: 64, dependent conditional: 0, dependent unconditional: 64, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 945, independent: 929, independent conditional: 0, independent unconditional: 929, dependent: 16, dependent conditional: 0, dependent unconditional: 16, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 2553, independent: 1560, independent conditional: 0, independent unconditional: 1560, dependent: 48, dependent conditional: 0, dependent unconditional: 48, unknown: 945, unknown conditional: 0, unknown unconditional: 945] , Statistics on independence cache: Total cache size (in pairs): 136, Positive cache size: 130, Positive conditional cache size: 0, Positive unconditional cache size: 130, Negative cache size: 6, Negative conditional cache size: 0, Negative unconditional cache size: 6, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0 - TimeoutResultAtElement [Line: 150]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while executing RemoveRedundantFlow. - TimeoutResultAtElement [Line: 140]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while executing RemoveRedundantFlow. - TimeoutResultAtElement [Line: 142]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while executing RemoveRedundantFlow. - TimeoutResultAtElement [Line: 141]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while executing RemoveRedundantFlow. - TimeoutResultAtElement [Line: 143]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Cancelled while executing RemoveRedundantFlow. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 9 procedures, 253 locations, 5 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 805.5s, OverallIterations: 8, TraceHistogramMax: 2, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.0s, AutomataDifference: 782.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 8.3s, HoareTripleCheckerStatistics: 78 mSolverCounterUnknown, 2843 SdHoareTripleChecker+Valid, 16.5s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 2843 mSDsluCounter, 195 SdHoareTripleChecker+Invalid, 15.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 184 mSDsCounter, 335 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 7854 IncrementalHoareTripleChecker+Invalid, 8267 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 335 mSolverCounterUnsat, 11 mSDtfsCounter, 7854 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 78 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 412 GetRequests, 188 SyntacticMatches, 4 SemanticMatches, 220 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3223 ImplicationChecksByTransitivity, 14.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=13513occurred in iteration=7, InterpolantAutomatonStates: 157, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.9s SatisfiabilityAnalysisTime, 12.1s InterpolantComputationTime, 369 NumberOfCodeBlocks, 369 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 479 ConstructedInterpolants, 16 QuantifiedInterpolants, 8567 SizeOfPredicates, 131 NumberOfNonLiveVariables, 1450 ConjunctsInSsa, 157 ConjunctsInUnsatCore, 16 InterpolantComputations, 4 PerfectInterpolantSequences, 12/55 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown